是使用EF 6自动添加DBContext还是必须手动添加?

时间:2014-07-29 13:09:47

标签: entity-framework

EF新手。跟随Lerman / Miller的DBContext。

当我开始一个新项目,添加EF6(数据库优先)时,DBContext似乎被添加为默认值(即我不必单独添加DBContext与T4)。此外,对于延迟加载,"虚拟"默认情况下,类定义中所需的也似乎存在(我不必像书中那样添加它)。这是预期的吗?

2 个答案:

答案 0 :(得分:1)

当您使用Database First方法并使用EF x DbContext Generator时,它会自动为您创建DbContext并设置导航属性virtual。如果要禁用lazy loading,只需使用以下代码

即可
public class MyContext : DbContext
{
   public MyContext()
   {
       this.Configuration.LazyLoadingEnabled = false;
   }
}

答案 1 :(得分:0)

您阅读的书很可能是代码优先开发的。如果您首先使用数据库(尤其是使用设计器),则无需进行更改。