【发布时间】:2012-08-03 12:13:13
【问题描述】:
我们在我们的应用程序中使用Entity Framework v1 实现了多数据库支持(如Multiple database support with Entity Framework 中所述)。我们使用SQL 和SQL 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