EF 4.0从MetadataWorkspace获取EntitySetMappings

时间:2011-03-08 16:18:13

标签: c# entity-framework entity-framework-4

我正在使用EF 4.0,我正在尝试查询映射数据空间中的所有项目。

使用以下代码

var item = this.MetadataWorkspace.GetItems<EdmType>(DataSpace.CSSpace);

我收到错误

'空间'CSSpace'没有关联的集合'

最终我试图从edmx文件中查询EntitySetMappings,这样我就可以知道哪些EntityTypes映射到特定的EntitySet ......

1 个答案:

答案 0 :(得分:5)

您需要强制加载SSpace。

string sql = ((System.Data.Objects.ObjectQuery)this.[AnyEntitySet]).ToTraceString();

有关详细信息,请查看Forcing MetadataWorkspace ItemCollections to load