Поддержка LINQ в блоке доступа к данным Enterprise Library - PullRequest
2 голосов
/ 03 марта 2010

Доступна ли поддержка LINQ в блоке приложения доступа к данным.

Ответы [ 2 ]

2 голосов
/ 26 апреля 2012

Полагаю, ответ устарел, версия 5.0 имеет поддержку linq. Поддерживаются следующие сценарии:

  • Использование DataReader для извлечения нескольких строк данных
  • Использование DataSet для извлечения нескольких строк данных
  • Выполнение команды и получение выходных параметров
  • Выполнение команды и получение элемента с одним значением
  • Выполнение нескольких операций в транзакции
  • Обновление базы данных данными, содержащимися в объекте DataSet
  • Получение данных XML из базы данных SQL Server
  • Запрос данных, возвращаемых с использованием методов на стороне клиента, таких как LINQ
  • Выполнение асинхронного доступа к данным с помощью обработчика обратного вызова или лямбда-выражения

Смотрите здесь: http://msdn.microsoft.com/en-us/library/ff664416%28v=pandp.50%29.aspx

0 голосов
/ 04 марта 2010

В него не входит поставщик LINQ, если вы об этом и просите.

Предложить посмотреть на список ключевых сценариев , которые ускоряются с помощью блока:

  • Использование DbDataReader для получения нескольких строк. Этот сценарий иллюстрирует, как вы можете использовать метод ExecuteReader для извлечения нескольких строк данных из базы данных для отображения в табличной форме - без явного кэширования данных, использования объекта DataSet для управления им или передачи его другим компонентам в вашем приложении. Другими словами, он показывает, как отобразить результаты как можно быстрее.
  • Использование DataSet для получения нескольких строк. Этот сценарий иллюстрирует, как вы можете использовать метод ExecuteDataSet для передачи данных между компонентами и уровнями многоуровневого приложения. Данные состоят из одной или нескольких таблиц данных и, необязательно, отношений, которые связывают таблицы.
  • Выполнение команды и доступ к выходным параметрам. В этом сценарии показано, как можно использовать метод ExecuteNonQuery для извлечения одной строки, содержащей несколько значений столбца.
  • Выполнение команды и доступ к результату из одного элемента. В этом сценарии показано, как можно использовать метод ExecuteScalar для поиска по одному элементу.
  • Выполнение нескольких обновлений внутри транзакции. Этот сценарий иллюстрирует, как вы можете использовать метод ExecuteNonQuery из транзакции для выполнения нескольких операций с базой данных, где важно, чтобы либо все операции были успешными, либо ни одна из них не была успешной.
  • Использование DataSet для обновления базы данных. Этот сценарий иллюстрирует, как после изменения объекта DataSet вы можете использовать метод UpdateDataSet для обновления базы данных и обеспечения постоянных изменений.
  • Получение нескольких строк в формате XML. В этом сценарии показано, как можно использовать метод ExecuteXmlReader для извлечения данных из SQL Server и возврата этих данных в формате XML.
...