2012-08-03 131 views
1

我们在我们的应用程序中实现了多个数据库支持(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 CE数据库来使用SQL和SQL CE数据库或turn-off预生成视图中使用预先生成的观点。

所以,我的问题是:在实体框架中使用多个数据库时,是否使用预生成视图的方法?

回答

1

我不确定这是否适用于您的问题。但是我得到了同样的错误信息,我意识到这是由于这个原因,我在一个模型类中做了一个改变,但没有为它添加一个移植。

所以我所做的就是,

在包管理器控制台,我给下面的命令

add-migration "Migration###" 

然后跑了update-database命令

而且奏效了。

相关问题