2014-11-03 113 views
0

我正在接收EF MetaTable对象的方法,我需要返回所有相关表的MetaTable对象列表。这意味着这个子表有一个外键和这个表的外键指向的表。问题?我只有一个MetaTable类型的对象。
那么,我该如何解决这个问题?获取外键的元数据

回答

0

解决它......一旦你意识到这类型转换招

var parents = table.Columns.OfType<MetaForeignKeyColumn>().Select(s => s.ParentTable).Distinct(); 
var children = table.Columns.OfType<MetaChildrenColumn>().Select(s => s.ChildTable).Distinct(); 

并不太难。