【问题标题】:Access a table of a separate database using entity framework使用实体框架访问单独数据库的表
【发布时间】:2015-11-23 09:18:30
【问题描述】:

我有一个 MVC 网站,它有自己的数据库,一切正常。现在我想从不同的 MVC 站点访问数据库表。我在 Web.config 中添加了连接字符串并将其命名为 OldMvcDB。然后我添加了一个类来访问这个表:

public class OldSiteDB : DbContext
{
    public OldSiteDB() : base("name=OldMvcDB") { }

    public DbSet<OldTable> OldTables { get; set; }
}

当我尝试访问此表时,我收到错误消息: The model backing the 'OldSiteDB' context has changed since the database was created.

这是因为旧数据库有很多其他表,所以上下文不匹配。

如何在不复制新站点中的所有项目的情况下访问这一表?

【问题讨论】:

标签: asp.net-mvc database entity-framework asp.net-mvc-5


【解决方案1】:

您应该将以下内容添加到您的类构造函数中:

Database.SetInitializer<OldSiteDB>(null);

来自this所以回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多