В чем разница между Entity Framework и LINQ to SQL?

LINQ to SQL не может создать базу данных на основе классов модели. LINQ to SQL использует класс Data Context для взаимодействия с базой данных. Entity Framework создает класс DBContext для взаимодействия с базой данных. Он поддерживает только отношение 1–1 при сопоставлении реляционных таблиц с классами.

Где мы используем виртуальные классы в моделях Entity Framework DbContext?

Если вы определите виртуальное свойство навигации, Entity Framework во время выполнения создаст новый класс (динамический прокси), производный от вашего класса, и использует его вместо исходного класса. Этот новый динамически созданный класс содержит логику для загрузки свойства навигации при первом доступе. Это называется «ленивой загрузкой». Это позволяет Entity Framework избежать загрузки всего дерева зависимых объектов, которые не нужны из базы данных.

В чем смысл Pluralize и Singularize в Entity Framework?

«Множественное число» и «Единственное число» дают осмысленные соглашения об именах для объектов. Простыми словами, это говорит о том, хотите ли вы представлять свои объекты с помощью приведенного ниже соглашения об именах: Одна запись о клиенте означает «Клиент» (единственное число). Многие записи о клиентах означают «Клиенты» (множественное число, следите за буквой «s»).

Что нового в Entity Framework 6?

  • Хранимые процедуры для CUD
  • Настройка Entity Framework
  • Перехват запросов
  • Настройка в коде