EF 4.0从MetadataWorkspace获取EntitySetMappings

np-*_*ard 2 c# entity-framework entity-framework-4

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

使用以下代码,

var item = this.MetadataWorkspace.GetItems<EdmType>(DataSpace.CSSpace);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

'空间'CSSpace'没有相关的收藏'

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

ami*_*t_g 5

您需要强制加载SSpace.

string sql = ((System.Data.Objects.ObjectQuery)this.[AnyEntitySet]).ToTraceString();
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅强制MetadataWorkspace ItemCollections加载.