【问题标题】:Pre-generated views for multiple databases in Entity FrameworkEntity Framework 中多个数据库的预生成视图
【发布时间】:2012-08-03 12:13:13
【问题描述】:

我们在我们的应用程序中使用Entity Framework v1 实现了多数据库支持(如Multiple database support with Entity Framework 中所述)。我们使用SQLSQL Compact databases。我们使用 SQL db 来创建 ou 模型,并且我们有单独的 ssdl 文件用于 comapct db (OurModel.SQLCE.ssdl)。

一切正常,直到我们决定使用预生成的视图。如果我们使用OurModel.ssdl 生成视图,一切都适用于 SQL 数据库,但它不适用于 SQL CE 数据库。我们得到以下异常:

System.Data.EntityCommandCompilationException:准备命令定义时出错。有关详细信息,请参阅内部异常。 ---> System.Data.MappingException: EntityContainer 'OurModelEntities' 的映射和元数​​据信息不再与用于创建预生成视图的信息匹配。

我们希望为 SQL 和 SQL CE 数据库使用预生成的视图,或者在我们的应用程序使用 SQl CE 数据库时使用预生成的视图turn-off

所以,我的问题是:在 Entity Framework 中使用多个数据库时,有没有一种方法可以使用预先生成的视图?

【问题讨论】:

    标签: entity-framework views multiple-databases


    【解决方案1】:

    我不确定这是否适用于您的问题。但是我收到了同样的错误消息,我意识到这是由于这个原因,我对其中一个模型类进行了更改,但没有为它添加迁移。

    所以我做的是,

    在包管理器控制台中我给出了以下命令

    add-migration "Migration###"
    

    然后运行update-database 命令

    这样就成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多