Entity Framework 4.1是否有元模型?

时间:2011-06-21 00:24:10

标签: entity-framework-4.1

在LINQ to SQL中,您可以通过其Mapping属性检查数据上下文的基础元模型。

在给定DbContext实例的情况下,EF Code First中是否存在等效或足够接近的模式来检查或操作模型配置?

我知道您可以使用Fluent API预先配置映射,但我所说的是使用API​​从外部代码对模型进行一般性检查,而无需使用对象实例(DbContext除外) ,当然)。

1 个答案:

答案 0 :(得分:2)

DbContext本身不提供对元模型的访问。您必须使用以下内容将DbContext转换为ObjectContext

ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;

之后您可以访问objectContext.MetadataWorkspace,但工作区本身并非设计用于直接使用 - API非常不友好且只读。