Why does Entity Framework automatically use the ObjectContext instead of the DbContext when mapping database tables using ADO.NET Entity datamodel

前端 未结 2 1948
后悔当初
后悔当初 2021-02-02 17:19

I am following the database approach first; I have created the tables in my SQL Server 2008 database, then I map those tables to Entity Framework classes using an ADO.NET Entity

相关标签:
2条回答
  • 2021-02-02 17:24

    The DbContext is a wrapper around the ObjectContext which simplifies the interface for the things we do most.

    If you have an DbContext you can still access the ObjectContexttrough ((IObjectContextAdapter)dbContext).ObjectContext;

    If you want to use the DbContext instead of the ObjectContext when using database first, you can switch the template that's used for generating your code. You can do this by right-clicking in your EDMX and selecting 'Add Code Generation Item'. You can then select the DbContext template.

    Here is an example of the whole process.

    0 讨论(0)
  • 2021-02-02 17:30

    Since VS2012 the default code generation changed from ObjectContext to DbContext.

    0 讨论(0)
提交回复
热议问题