2

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

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

谢谢

4

1 回答 1

2

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

编辑

EF6 不再在内部创建和使用工件(至少对于 CSDL 和 SSDL 部分)。但是,您仍然可以使用 EDMX 的形式转储模型EdmxWriter.WriteEdmx

于 2012-10-23T21:04:16.223 回答