【发布时间】:2011-05-23 18:19:07
【问题描述】:
我需要使用 'DropCreateDatabaseIfModelChanges' - Initializer 类,因为我想创建一个特殊实体(表),如果它不存在的话。我的问题是,我的 DbContext 中还有另一个实体,它不应该是模型兼容性检查的一部分。
我收到以下错误消息:
Model compatibility cannot be checked because the EdmMetadata type was not inclu
ded in the model. Ensure that IncludeMetadataConvention has been added to the Db
ModelBuilder conventions.
是否有可能从该检查中排除特殊实体?
编辑: 我已经按照德瓦特的建议做了。问题似乎与我第一次遇到的问题不同。如果我让 EF 使用我的 CheckedContext 创建一个新数据库,这一切都很好。但是我收到了上面的错误消息,当我尝试使用我的 NonCheckedContext 时,应该使用现有的表......
EDIT2: This 是一个可行的解决方案。当数据库以前不存在时,一切正常。但我无法选择删除/创建数据库。
【问题讨论】:
标签: c# entity-framework ef-code-first entity-framework-4.1