Сначала я использую подход к базе данных; Я создал таблицы в своей базе данных 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