пятница, 22 октября 2010 г.

Entity Framework and Entity Data Model - ADO.NET

Пытаясь, прорубиться через лес аббревиатур дорого и любимого  Roger Jennings в "Professional ADO.NET 3.5 with LINQ and the Entity Framework", опять занялась переводом-конспектированием.

Стр 48: The ADO . NET Entity Framework and Entity Data Model:

EF (Entity Framework) больше, чем просто инструмент O/RM (Object/Relation Mapping). Фреймворк также реализует:
• Query services
• ClientView services
• Persistence services
• Object services

EF является первой надежной реализацией EDM (Entity Data Model), которая позволяет абстрагировать физическую схему хранения данных в концептуальную (также называемой концептуальным слоем, или концептуальной моделью), что соответствует реализации E-R (entity-ralationship) в модели данных.
EntityClient является провайдером данных в EF. Среди его объектов EntiryConnection, EntityCommand, EntityPrameter, EntityDataReader. Провайдер имеет собственный язык запросов – Entity SQL (eSQL), который имеет общие черты с SQL, но содержит специфичные конструкции для работы с сущностями. eSQL v1 не содержит конструкций DML (data management language) для операций INSERT, UPDATE, DELETE.
По умолчанию EDM генерирует строку соединения EntityClient с названием <modelname>Entities, добавляет её в файл App.config и создает <modelname>.edmx файл, чтобы сгенерировать следующие три связующих XML-файла:
• <modelname>.ssdl, определяющий физический слой хранения данных в SSDL (Store Schema Definition Language). Файл содержит корневой элемент <Shema>, значение атрибута Namespace которого равно <databasename>. Элемент <EntityContainer> содержит атрибут Name со значением имени схемы. Значения типов данных базы содержатся в атрибуте Type элемента <Property>.
• <modelname>.csdl определяет концептуальную модель в CSDL (Conceptual Schema Definition Language). Атрибут Namespace корневого тега <Shcema> содержит уже , Name у <Entitycontainer> - modelNameEntities, а Тype у <Property> - соответствующие типы данных CLR.
• <modelname>.msl является связующим слоем между Store Schema и Conceptual Schema в MSL (Mapping Schema Language).

Комментариев нет:

Отправить комментарий