获取外键的元数据

时间:2014-11-03 14:34:22

标签: c#-4.0 visual-studio-2012 entity-framework-5

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

1 个答案:

答案 0 :(得分:0)

解决了......

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

一旦你意识到这种类型转换技巧,那就太难了。