我想知道如何针对 SQL Server 2008 和 2005 使用 Entity Framework ?
我针对 SQL Server 2008 开发了一个应用程序,并希望它可以在 2005 和 2008 下运行。
我知道可以在 Texteditor 的 edmx 架构文件中将 ProviderManifestToken 从 2008 年更改为 2005 年。但是在我从数据库更新我的模型后,它会将 ProviderManifestToken 更改回 2008 年。
当我从数据库更新模型时,如何告诉 Visiual Studio 使用 2005 模式?
谢谢你的帮助!
尼科
最佳答案
阅读我的blog post在 EF 和 ProviderManifestToken 上。
使用 MSBuild.Community Tasks ,我添加了一个 BeforeBuild 目标,它使用 XmlUpdate 任务始终将 ProviderManifestToken 更改为 2005,以防有人通过更新数据模型对其进行了更改。
这是 BeforeBuild 目标:
<Target Name="BeforeBuild"> <XmlUpdate Prefix="ssdl"
Namespace="http://schemas.microsoft.com/ado/2009/02/edm/ssdl"
XPath="//ssdl:Schema/@ProviderManifestToken"
XmlFileName="Model.edmx"
Value="2005"/>
关于.net - 支持 SQL Server 2005 和 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647287/