ADO.Net实体模型(edmx)与实体框架(v4.0等)

时间:2012-10-23 19:22:32

标签: entity-framework frameworks ado.net model entity

使用ADO.Net实体模型和EF有什么好处?

我们可以在项目中同时使用它们吗?我遇到了一个例子,用户已将edmx和ef用于他的应用程序。我不确定那是什么目的。

谢谢

1 个答案:

答案 0 :(得分:2)

Edmx工件(以模型优先和数据库优先方法的磁盘上的文件形式或由EF运行时生成 - 代码优先方法)描述您的模型,您的数据库以及它们之间的映射。目前,EF总是需要它才能工作。唯一的细微差别是,对于CodeFirst应用程序(或者,通常是使用DbContext的应用程序),此文件是从您的类中动态生成的,并且您不直接处理它,而在Model First / Database First中,您使用的是ObjectContext文件在磁盘上,并且(通常)被拆分并嵌入到程序集中。

修改

EF6不再在内部创建和使用工件(至少对于CSDL和SSDL部件)。但是,您仍然可以使用EdmxWriter.WriteEdmx

以EDMX的形式转储模型