实体框架中的SQL Server向后兼容性?

sha*_*ake 7 entity entity-framework

SQL Server 2008和2005之间的实体框架是否存在任何向后兼容性?

框架似乎迫使您为解决方案中的所有.edmx文件使用相同的提供程序.

如果您使用2008提供程序,那么数据类型(如DateTime2)和SysDateTime等函数将由框架发送到基础SQL查询,这样就无法对SQL 2005 Server使用它们.

有什么方法吗?

Cra*_*ntz 4

您是否将EDMX 中的ProviderManifestToken设置为 2005?如果你打算支持 2005 年,你就应该支持。如果您使用 2008 年服务器设计 EDMX,GUI 设计者将优化 2008 年的模型,包括数据类型和查询语法。如果您针对 2005 服务器设计 EDMX,则将仅使用 2005 兼容类型,并且 ProviderManifestToken 将设置为 2005。