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, не обремененный наследованием или атрибутами. мы можем изменить имя таблицы или столбца в базе данных, максимальную длину, значения по умолчанию, ключи, идентификаторы, сгенерированные базой данных, и другие характеристики.

ССЫЛКИ:

https://docs.microsoft.com/en-us/ef/ef6/index