使用ADO.Net实体模型和EF有什么好处?
我们可以在项目中同时使用它们吗?我遇到了一个例子,用户已将edmx和ef用于他的应用程序。我不确定那是什么目的。
谢谢
答案 0 :(得分:2)
Edmx工件(以模型优先和数据库优先方法的磁盘上的文件形式或由EF运行时生成 - 代码优先方法)描述您的模型,您的数据库以及它们之间的映射。目前,EF总是需要它才能工作。唯一的细微差别是,对于CodeFirst应用程序(或者,通常是使用DbContext的应用程序),此文件是从您的类中动态生成的,并且您不直接处理它,而在Model First / Database First中,您使用的是ObjectContext文件在磁盘上,并且(通常)被拆分并嵌入到程序集中。
修改强>
EF6不再在内部创建和使用工件(至少对于CSDL和SSDL部件)。但是,您仍然可以使用EdmxWriter.WriteEdmx