实体框架SSDL版本之间的差异

时间:2012-10-08 23:17:19

标签: entity-framework

根据以下URL,实体框架存储架构定义语言有三个版本:

http://msdn.microsoft.com/en-us/data/jj652016.aspx

我正在开发一个应该支持所有这些工具的工具(包括旧版本),但不幸的是我找不到描述它们之间差异的文档。

有谁知道这样的文件或能够描述差异吗?

1 个答案:

答案 0 :(得分:1)

EF工件有3个主要版本(即CSDL,SSDL和MSL)。 V1是作为.NET Framework 3.5 SP1的一部分提供的第一版Entity Framework中引入的。 V2是在.NET Framework 4附带的EF4中引入的.V3是在.NET Framework 4.5附带的EF5中引入的。 EF6也将使用V3,它不会作为.NET Framework的一部分提供,而是一个独立的版本 - 这是项目网站http://entityframework.codeplex.com。当新功能添加到实体框架并且无法使用现有版本来实现这些功能时,必须对工件进行更改(从而增加版本)。我没有列出V1和V2之间的变化,但你可以在这里找到v2和v3之间的变化列表:http://msdn.microsoft.com/en-us/data/jj650889。找到更改内容的一种方法是将v1工件的模式与v2工件的相应模式进行比较。你可以在System.Data.Entity.dll中找到模式 - 它们是嵌入式资源,或者通过浏览EF6代码在http://entityframework.codeplex.com上找到(在src / EntityFramework / Resources / System / Data / {EntityModel | MappingSpecification}下) - 自EF5以来,模式没有改变。