如何使用MetadataWorkspace以编程方式读取EDMX文件?

时间:2014-12-04 12:44:20

标签: c# .net entity-framework

我试图以编程方式阅读实体框架EDMX文件。

我知道它是一个普通的XML所以我可以自己阅读XML并提取数据,但由于可用API,我可以使用OCSpace。我试图使用它。

以下代码有效,除了我无法获得var csdlEntities = mdw.GetItems(DataSpace.CSpace) .Where(x => x is EntityType) .ToList(); var csdlAssociations = mdw.GetItems(DataSpace.CSpace) .Where(x => x is AssociationType) .ToList(); var ssdlEntities = mdw.GetItems(DataSpace.SSpace) .Where(x => x is EntityType) .ToList(); var ssdlAssociations = mdw.GetItems(DataSpace.SSpace) .Where(x => x is AssociationType) .ToList(); // EXCEPTION HERE var mappings = mdw.GetItems(DataSpace.OCSpace).Where(x => x is EntityType).ToList(); ,它代表了类型和表之间的关联(这对我来说是最重要的部分)

var mappings = mdw.GetItems(DataSpace.OCSpace).Where(x => x is EntityType).ToList();

这是抛出异常的行(InvalidOperationException,OCSpace没有关联的集合):

{{1}}

可能出现什么问题?

0 个答案:

没有答案