2012-10-23 135 views
2

使用ADO.Net实体模型和EF的好处是什么?ADO.Net实体模型(EDMX)与实体框架(V4.0等)

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

感谢

+3

“ADO.NET实体模型(edmx)”*** *** ***实体框架(数据库或模型优先方法)。那么你的问题到底是什么? –

+0

嗨,Marc_s,对不起,不清楚。这更多的是一个建筑问题。想知道我是否可以在应用程序中使用EDMX,或者是否需要EDMX上的实体框架。 – tjRulz

+0

我不认为有什么方法可以在不使用实体框架的情况下使用EDMX文件 - 它们紧密结合。那么问题是:**为什么**你想使用EDMX *而不使用实体框架? –

回答

2

EDMX神器(无论是在磁盘模式第一和数据库首先在文件的形式接近或由EF运行时所产生的 - 代码第一种方法)描述模型,数据库和映射这些之间。目前EF总是需要它的工作。 CodeFirst应用程序(或者一般来说,使用DbContext的应用程序)的唯一细微差别在于,该文件是从您的类中随时生成的,并且在模型优先/数据库优先的情况下您不使用ObjectContext文件在你的磁盘上,并且(通常)被拆分并嵌入到你的程序集中。

EDIT

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