尝试实体框架代码优先;用法与数据库优先区别不同



与EF(v4,5,6)一起工作时,我一直使用数据库 - 第一(我错误地在印象下,这是从现有表,EDMX,EDMX,EDMX,EDMX,ETC)。但是今天我尝试了代码优先,它也可以生成pocos(以不同的方式,没有EDMX,不同的连接字符串,较少的CR8P躺在周围等。!)

到目前为止,对Crud的EF使用似乎完全相同了,是否可以使用两者使用的任何人都可以确认没有什么不同(在用法中),或者我应该知道吗?

和一个补充问题是,我可以在同一项目中生成两个吗?(不是我想要的,但是现有的Proj在文件夹中具有EDMX,我可以创建另一个文件夹并生成代码优先实体(仅不同表),因此我最终以dbcontext和dbcontext2?

是的,用法是相同的。如果您检查生成的代码,您会看到他们使用相同的system.data.entity.dbset属性,并且它们都从同一system.data.entity.dbcontext类继承。

是的,您可以在同一项目中生成两者,但没有多大意义,因为如果DB更改,您必须维护两个。

最新更新