ObjectContext是一种模型优先的开发模式,DbContext是代码优先的开发模式。这是两者最根本的区别

解决方案 »

  1.   

    DbContext是对ObjectContext的简化封装。原来的ObjectContext有些地方太繁琐了,而且很多高级特性实际上并不常用。
    这是两套API,和DB First,Model First还是Code First没有直接关系。
    要生成ObjectContext的话,先把EF的.tt文件删掉,然后把模型的代码生成策略改成Default。
      

  2.   


    恩  但是我的code generation stratege是灰色的  改不了....
      

  3.   

    我查了一下,新版本的VS中已经去掉了生成ObjectContext的功能,需要手动下载一个生成ObjectContext的T4模板。
    在模型设计器的上下文菜单中选择添加代码生成项,在联机模板中选择对应EF版本的ObjectContext代码生成模板。
      

  4.   

    我用的vs2013,还是不行啊,design里还是空的,实体类名缺少引用