2009-04-14 2 views
4

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

ответ

9

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

Вот некоторая информация от официального MSDN documentation.

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

+0

выглядит как хороший жизнеспособный вариант будет проверить его завтра и доложить, если он работает для того, что мне нужно. –

+0

этот метод работал лучше всего для меня. это было просто и получило то, что мне нужно было сделать. легко понять. –

+0

Рад, что это сработало для вас! – TheTXI

6

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

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

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

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

+0

выглядит неплохим вариантом, завтра проверит его и отчитается, если он работает для того, что мне нужно. –

2

Вам следует попробовать использовать Linq.

Он предоставит вам много возможностей для запроса объектов.

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

Или Google для Linq к DataSets

Смежные вопросы