EF新手。跟随Lerman / Miller的DBContext。
当我开始一个新项目,添加EF6(数据库优先)时,DBContext似乎被添加为默认值(即我不必单独添加DBContext与T4)。此外,对于延迟加载,"虚拟"默认情况下,类定义中所需的也似乎存在(我不必像书中那样添加它)。这是预期的吗?
答案 0 :(得分:1)
当您使用Database First
方法并使用EF x DbContext Generator
时,它会自动为您创建DbContext
并设置导航属性virtual
。如果要禁用lazy loading
,只需使用以下代码
public class MyContext : DbContext
{
public MyContext()
{
this.Configuration.LazyLoadingEnabled = false;
}
}
答案 1 :(得分:0)
您阅读的书很可能是代码优先开发的。如果您首先使用数据库(尤其是使用设计器),则无需进行更改。