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