EFモデルがあり、親エンティティに何らかの形で関連しているエンティティ名のリストを取得したいと思います。
エンティティ「Orders」を選択すると、結果としてOrders、Customers、Order_Details、CustomerDemographicsが表示されます。
これを行う方法はありますか?ありがとうございました。
EFモデルがあり、親エンティティに何らかの形で関連しているエンティティ名のリストを取得したいと思います。
エンティティ「Orders」を選択すると、結果としてOrders、Customers、Order_Details、CustomerDemographicsが表示されます。
これを行う方法はありますか?ありがとうございました。
この方法で、反映せずにエンティティ名を取得することができます。
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();
}