如何解决支持SQL Server 2005和2008
| 我想知道如何针对SQL Server 2008和2005使用实体框架? 我针对SQL Server 2008开发了一个应用程序,希望它可以在2005和2008下运行。 我知道可以在Texteditor的edmx架构文件中将ProviderManifestToken从2008更改为2005。但是,从数据库更新我的模型后,它将ProviderManifestToken更改回2008。 从数据库更新模型时,如何告诉Visiual Studio使用2005架构? 谢谢你的帮助! 尼科解决方法
阅读有关EF和ProviderManifestToken的博客文章。
使用MSBuild.Community任务,我添加了一个BeforeBuild Target,该目标使用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\"/>
,我认为手动(hack!)edmx更改是目前的唯一方法。当您忘记并将其部署到2005年的环境中时尤其令人讨厌。
我想知道另一种方式...
,最简单的方法是在SQL 2008服务器上将源数据库置于SQL 2005兼容模式(级别90)。您可以使用ALTER DATABASE来做到这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。