.net - 支持 SQL Server 2005 和 2008

标签 .net sql-server-2005 visual-studio-2010 entity-framework sql-server-2008-r2

我想知道如何针对 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/

相关文章:

database - 如何将 MSSQLServer 数据库自动从一台服务器复制到另一台服务器

sql-server-2005 - ORDER BY 5 DESC 是什么意思?

sql - 更新语句失败,因为我有一个名为 order 的列

c# - 在 Visual Studio 中合并两个项目并相互访问文件

visual-studio - 我的 Visual Studio 项目是 Web 应用程序还是网站?

vb.net - e.Handled 在 VB.net 2010 中不起作用

c# - 用户绘制的控件 : the MSN chat window

c# - 如何在 ElasticSearch 中使用 NEST 指定 index.mapping.ignore_malformed 设置

c# - 如何获取使用 FileSystemWatcher 创建的新文件的名称?

.net - 如何知道 OWIN cookie 何时到期?