我有 EF 模型,我想获取与父实体有某种关联的实体名称列表。
如果我选择实体“订单”,我应该得到 Orders、Customers、Order_Details 和 CustomerDemographics 的结果。
有办法做到这一点吗?谢谢你。
我有 EF 模型,我想获取与父实体有某种关联的实体名称列表。
如果我选择实体“订单”,我应该得到 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();
}