Лучший способ запросить TypedDataSet

#c# #ado.net #dataset #strongly-typed-dataset

#c# #ado.net #набор данных #строго типизированный набор данных

Вопрос:

Я должен выполнить оптимизацию своего кода. Я использую typedDataset. Для запроса типа dataset какой метод является лучшим.

Например: Linq или что-нибудь еще..

Ответ №1:

Это зависит от того, какую сущность вы хотите получить в конце запроса. Если вы хотите получить несколько типов, созданных «на лету», то используйте запросы Linq. Если вы просто хотите иметь аналог кода для sql-инструкций, используйте методы Dataset, DataTable и так далее.

Ответ №2:

что вы определяете как лучший?

если вы имеете в виду best = flexible, я бы использовал dataviews для таблиц данных, где вы можете установить фильтр (аналогичный sql-where) и сортировку (аналогично sql-order-by). Эти значения представляют собой простые строки, которые могут быть сохранены в файлах настроек.

однако, если производительность является проблемой для вас, тогда база данных должна выполнять фильтрацию / сортировку за вас независимо от наборов данных

Ответ №3:

Если вы думаете о производительности, то взгляните на это сравнение

http://www.devtoolshed.com/content/performance-benchmarks-linq-vs-sqldatareader-dataset-linq-compiled-queries-part-2