Поддержка 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.