在LINQ to SQL中,您可以通过其Mapping属性检查数据上下文的基础元模型。
在给定DbContext实例的情况下,EF Code First中是否存在等效或足够接近的模式来检查或操作模型配置?
我知道您可以使用Fluent API预先配置映射,但我所说的是使用API从外部代码对模型进行一般性检查,而无需使用对象实例(DbContext除外) ,当然)。
答案 0 :(得分:2)
DbContext
本身不提供对元模型的访问。您必须使用以下内容将DbContext
转换为ObjectContext
ObjectContext objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
之后您可以访问objectContext.MetadataWorkspace
,但工作区本身并非设计用于直接使用 - API非常不友好且只读。