
92
ORM также помогает отслеживать изменения в этих объектах, и при по-
лучении инструкции он также сохраняет эти изменения обратно в базу данных.
Entity Framework — это ORM, и ORM направлены на повышение произ-
водительности труда разработчика за счет сокращения избыточной задачи сохра-
нения данных, используемых в приложениях, а именно:
Entity Framework может генерировать необходимые команды базы дан-
ных для чтения или записи данных в базу данных и выполнять их;
Возможно выразить запросы к объектам используя LINQ для сущностей;
Entity Framework выполнит соответствующий запрос в базе данных, а за-
тем материализует результаты в экземпляры ваших доменных объектов для ра-
боты в приложении.
На рынке есть и другие ORM, такие как NHibernate и LLBLGen Pro. Боль-
шинство ORM обычно отображают типы доменов непосредственно в схему базы
данных. Схема ORM изображена на рисунке 2.14.
Рисунок 2.14 - Схема ORM
Entity Framework имеет более детальный уровень отображения, поэтому
возможно настраивать отображения, например, сопоставляя один объект с не-
сколькими таблицами базы данных или даже несколько объектов с одной табли-
цей, подобной уровень отображения приведен на рисунке 2.15.