实体框架中RelatedEnd的导航属性名称

时间:2009-11-14 22:02:16

标签: entity-framework

如何获取给定RelatedEnd的源和目标导航属性名称?

2 个答案:

答案 0 :(得分:1)

假设我需要一个名为'prop'的导航属性

的目标引用
// Get all related ends and find the reference for this FK
IEnumerable<IRelatedEnd> relEnds =
   ((IEntityWithRelationships)position).RelationshipManager.GetAllRelatedEnds();

EntityReference er = 
    relEnds.First(re => re.TargetRoleName == prop) as EntityReference;

答案 1 :(得分:0)

您不需要实体实例。 因为下面的行给出了NavigatioProperty List。

var list=this.ObjectContext.EntitiesName.EntitySet.ElementType.NavigationProperties

以下行返回依赖属性列表。它可以是多个属性。

    list[0].GetDependentProperties()

https://stackoverflow.com/a/4988123/413032