如何改变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。