我试图以编程方式阅读实体框架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}}
可能出现什么问题?