【问题标题】:Do I need to regenerate entity model if I change databases?如果我更改数据库,是否需要重新生成实体模型?
【发布时间】:2012-08-01 19:39:48
【问题描述】:

我得到了一个控制台应用程序,可以移动到不同的服务器。我还需要将此应用程序使用的表移动到不同的服务器/数据库。新数据库具有不同的名称。我相信该应用程序在我之前从 VS2005 转换为 VS2010。 我更改了应用程序配置中的连接字符串。 该项目包含实体模型。我在其中一个自动生成的模型文件中注意到这一行: [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="OldDatabaseName")]

这是一个自动生成的文件。有没有办法在不重新创建模型和重建应用程序的情况下不引用旧数据库? 谢谢, 珍妮

【问题讨论】:

    标签: visual-studio-2010 entity-framework entity-model


    【解决方案1】:

    假设基础表具有相同的名称、结构和约束,您需要做的就是更改配置文件中的连接字符串和生成的文件以指向新数据库。

    还值得更改.edmx 文件的数据库属性以确保它与上述一致,以防您重新生成文件。

    【讨论】:

    • 感谢您的回复。我检查过,.edmx 文件的属性使用配置文件中的连接字符串。我不打算重新生成模型。我只想确保模型引用了新数据库。如果我理解正确,我可以忽略 [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="OldDatabaseName")] 行,因为我已经更改了连接字符串。我的理解正确吗?
    • @Boroda - 我认为更改该行中的名称更安全(否则它将是默认数据库名称)。
    猜你喜欢
    • 2014-02-09
    • 2011-03-04
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多