Поддержка LINQ в блоке доступа к данным Enterprise Library

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

2 ответа

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

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

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

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

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

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