Стр 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> содержит уже
• <modelname>.msl является связующим слоем между Store Schema и Conceptual Schema в MSL (Mapping Schema Language).
Комментариев нет:
Отправить комментарий