Сначала я использую подход к базе данных; Я создал таблицы в своей базе данных SQL Server 2008, затем сопоставляю эти таблицы классам Entity Framework с использованием модели данных сущности ADO.NET. Но когда я открыл файл designer.cs, я нашел следующий код в определении класса, который был создан автоматически:
public partial class PortalEntities : ObjectContext
поэтому у меня есть следующие три вопроса, которые меня путают:
-
Почему мой класс
PortalEntitiesвытекает изObjectContext, а неDbContext, как я ожидал? -
Есть ли существенное различие между
ObjectContextиDbContext, или они в основном одинаковы и предлагают те же возможности -
Когда я пытаюсь написать что-то похожее на следующий код:
Student student = db.Students.Find(id);
Я обнаружил, что не могу использовать метод .Find(), как я использовал, используя DbContext, так значит ли это, что ObjectContext и DbContext имеют разные методы, которые я могу использовать?
BR