Можем ли мы запросить набор данных, как запрос SQL? - PullRequest
1 голос
/ 21 августа 2009

Мне было интересно, если мы получим набор данных в C # из базы данных SQL. Затем мы можем запросить его

Ответы [ 4 ]

2 голосов
/ 21 августа 2009

Вы можете сделать это легко с LINQ , если вы используете .NET 3.5 или выше.

Прежде чем сделать это, я бы удостоверился, что вы делаете все возможное, что касается выбора наборов данных на стороне базы данных.

Спросите себя, действительно ли вам нужно делать это в вашем приложении или оно может работать на стороне базы данных (как представление, хранимая процедура и т. Д.).

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

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

2 голосов
/ 21 августа 2009

Не уверен, что это именно то, что вы ищете, вы можете запросить данные в наборе данных с помощью Select () и получить массив DataRows

dataSet.Tables [ "MyTable"]. Выберите ( "Id = 55")

http://msdn.microsoft.com/en-us/library/way3dy9w.aspx

0 голосов
/ 21 августа 2009

Не из коробки, но посмотрите QueryADataSet . Вы также можете использовать Вычислить и Выбрать для DataTable .

0 голосов
/ 21 августа 2009

Вы можете использовать DataView.RowFilter свойство, которое обеспечивает довольно упрощенный язык запросов, или вы можете использовать LINQ to DataSet в .NET 3.5+.

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