ORM уменьшит сопротивление классов баз данных (реляционных) и объектов. Когда мы используем ORM, наша гибкость будет ограничена используемым инструментом.
Пример: давайте перейдем к использованию Linq-to-SQL, есть некоторые ограничения.
- Работает только с уже существующими базами данных.
- Нет поддержки построения объектной модели.
Учитывая эти ограничения, Entity Framework стала лучшей ORM в разработке.
Entity Framework поддерживает три подхода к проектированию:
- Модель первая:
Подход Model First при проектировании базы данных и объектной модели одновременно с Entity Designer в Microsoft Visual Studio.
- Сначала код:
Генератор Code First строит базу данных из этих классов (команда разработчиков пишет простые старые классы объектов CLR (POCO)).
- Сначала база данных:
Подход Database First, который позволяет продолжать использовать существующую структуру, не затрагивая базу данных.
простой объект, созданный в Common Language Runtime (CLR) .NET Framework, не обремененный наследованием или атрибутами. мы можем изменить имя таблицы или столбца в базе данных, максимальную длину, значения по умолчанию, ключи, идентификаторы, сгенерированные базой данных, и другие характеристики.
ССЫЛКИ: