Как мне лучше всего запросить мой набор данных с VB.net? - PullRequest
4 голосов
/ 15 апреля 2009

У меня есть набор данных VB.Net, который содержит данные из нескольких таблиц. Есть ли у кого-нибудь хорошие предложения о том, как запросить данные из набора данных. Я хочу выполнить SQL-подобные запросы к набору данных для извлечения данных, которые соответствуют определенному оператору "where".

Ответы [ 3 ]

9 голосов
/ 15 апреля 2009

Используйте метод DataTable.Select().

Вот некоторая информация из официальной документации MSDN .

Как уже говорилось в последующих публикациях, Linq - это еще одна возможность, которая, вероятно, даст вам гораздо больше универсальности, которая вам может не понадобиться в зависимости от ваших собственных требований.

6 голосов
/ 15 апреля 2009

Если вы используете .NET 3.5, вы можете использовать LINQ to DataSet .

В основном вы используете DataTableExtensions.AsEnumerable (метод расширения) для доступа к строкам как IEnumerable<DataRow>, а затем вы можете использовать обычные операторы LINQ to Object. Расширения DataRowExtensions делают это проще.

Если вы используете строго типизированный DataSet, запросы выглядят еще лучше.

Я предпочитаю эту опцию над DataTable.Select - все, что мешает с экранированием, форматированием строковых запросов и т. Д., Похоже на настоящий шаг назад.

2 голосов
/ 15 апреля 2009

Вы должны попробовать использовать Linq.

Он предоставит вам множество функций относительно запросов ваших объектов.

попробуйте получить больше информации здесь: http://msdn.microsoft.com/en-us/netframework/aa904594.aspx

Или Google для Linq для DataSets

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...