
- •10. Проектирование баз данных и работа с ними Веб-приложений. Linq, ado.Net Entities, dd
- •10.1. Доступ к данным в .Net
- •10.1.1.2. Введение в запросы linq
- •10.1.1.2.1. Источник данных
- •10.1.1.2.2. Запрос
- •10.1.1.2.3. Выполнение запроса
- •10.1.1.3. Linq и обобщения
- •10.1.1.3.1. Переменные iEnumerable в запросах linq
- •10.1.1.3.2. Использование компилятора для обработки объявлений универсальных типов
- •10.1.1.4. Основные операции запроса
- •10.1.2. Linq to sql
- •10.1.2.2. Возможности linq to sql
- •10.1.3. Ado.Net Entity Framework
- •10.1.3.9. Использование linq to Entities
- •10.3. Краткие итоги
10.3. Краткие итоги
Language Integrated Query (LINQ) – проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework.
LINQ представляет собой набор расширений языка, поддерживающий формирование запросов данных способом, безопасным по типам. Запрашиваемые данные могут быть
Все операции запроса LINQ состоят из трех различных действий.
получение источника данных;
создание запроса;
выполнение запроса.
Запросы LINQ основаны на универсальных типах, которые впервые были представлены в .NET Framework версии 2.0.
Основные операции запроса в LINQ:
получение источника данных;
фильтрация;
упорядочение;
группировка;
соединение;
выбор (Проецирование).
LINQ используется не только для извлечения данных. Это также мощное средство для преобразования данных:
соединение нескольких входных последовательностей в одну выходную;
выбор подмножества каждого исходного элемента;
преобразование находящихся в памяти объектов в XML;
выполнение операций над исходными элементами.
Операции запросов LINQ строго типизированы в источнике данных, в самом запросе и при выполнении запроса.
В LINQ можно использовать синтаксис запроса или синтаксис метода:
методы расширения стандартных операторов запросов;
лямбда-выражения;
возможность компоновки запросов.
LINQ to SQL – простая, но достаточно мощная система объектно-реляционного отображения (ORM).
LINQ to SQL поддерживает все основные возможности, необходимые для разработчиков на SQL. Можно запрашивать данные, вставлять, обновлять и удалять сведения из таблиц.
Можно выделить три способа создания объектной модели для базы данных:
объектно-реляционный конструктор;
средство создания кода SQLMetal;
редактор кода.
ADO.NET Entity Framework (EF) – объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft.
Платформа Entity Framework содержит следующие компоненты:
Модель Entity Data Model (EDM).
Компонент Object Services.
Компонент LINQ to Entities
Язык Entity SQL
Поставщик EntityClient
Компонент метаданных ADO.NET
Набор средств, которые создают сопоставления и разделяемые классы, представляющие сущности концептуальной модели.
Поставщик данных SqlClient
Проблемно-ориентированное проектирование (Domain-Driven Design, ) является подходом к разработке программного обеспечения для решения сложных задач, глубоко связывающем реализацию программной систем с развивающейся моделью бизнес-концепций.
Основными определениями являются:
Домен.
Модель.
Общеупотребительный язык.
Контекст.