Введение Entity Framework ADO.NET ORM Entity Framework Entity Framework (EF) – относится к ORM технологиям ORM (Object-Relational Mapping) – технология выполняющее связывание реляционной базы данных с концепциями объектно-ориентированных языков программирования. В результате, ORM технология предоставляет разработчику работать с объектами языка программирования, что является более высоким уровнем абстракции, по сравнению с понятиями реляционной БД. Сущности (Entity) Сущность (Entity) представляет набор данных, ассоциированных с определенным объектом. Сущность, может обладать рядом свойств. Свойства могут представлять как простые данные (например, типа int), так сложные структуры данных. И у каждой сущности может быть одно или несколько свойств, которые будут отличать эту сущность от других и будут уникально определять эту сущность. Подобные свойства называют ключами. Cущности могут быть связаны ассоциативной связью один-ко-многим, один-ко-одному и многие-ко-многим, подобно тому, как в реальной базе данных происходит связь через внешние ключи. В EF для выборки данных из БД используется язык LINQ. С его помощью можно не только извлекать определенные строки из БД, но и получать объекты, связанные различными ассоциативными связями. Entity Data Model Модель данных сопоставляет классы сущностей с реальными таблицами в БД и состоит из трех уровней: - Концептуального,
- уровень хранилища,
- уровень сопоставления.
На концептуальном уровне происходит определение классов сущностей, используемых в приложении. Уровень хранилища определяет таблицы, столбцы, отношения между таблицами и типы данных, с которыми сопоставляется используемая база данных. Уровень сопоставления определет сопоставление между свойствами класса сущности и столбцами таблиц. Таким образом, мы можем через классы, определенные в приложении, взаимодействовать с таблицами из базы данных.
Достарыңызбен бөлісу: |