日期:2014-05-17  浏览次数:21115 次

如何改变EntityFramework的代码生成策略?
刚开始学习Entity Framework, 书上用的是ObjectContext, 但EF6生成的是DbContext, 应该怎么改成ObjectContext? 


另外 ObjectContext和DbContext有何区别?

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