0

EFモデルがあり、親エンティティに何らかの形で関連しているエンティティ名のリストを取得したいと思います。

私がこのモデルを持っているとしましょう。

エンティティ「Orders」を選択すると、結果としてOrders、Customers、Order_Details、CustomerDemographicsが表示されます。

これを行う方法はありますか?ありがとうございました。

4

1 に答える 1

0

この方法で、反映せずにエンティティ名を取得することができます。

using (var context = new ModelContainer())
{
    var container =     context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
    var entitySet =     container.BaseEntitySets[someEntityName];
    var navProperties = set.ElementType.Members.Where(member => member.BuiltInTypeKind == BuiltInTypeKind.NavigationProperty).Select(member => member.Name).ToList();
}
于 2012-12-11T14:59:04.510 に答える