I needed to find the inverse (1:n) matching relationships of an entities parent's (m:1) ...I think steam came out of my ears on this one
, but here it is:
for (int f = 0;f < e.Relations.Count;f++)
{
if (e.Relations[f].RelationType == EntityRelationType.ManyToOne)
{
for (int g = 0;g < e.Relations[f].RelationEndPoint.Relations.Count;g++)
{
if (e.Relations[f].RelationEndPoint.Relations[g].RelationEndName == e.Relations[f].RelationStartName && e.Relations[f].RelationEndPoint.Relations[g].RelationType == EntityRelationType.OneToMany)
{
ParentsChildRelation = e.Relations[f].RelationEndPoint.Relations[g];
break;
}
}
// Do something
}
}
If there is a simpler solution, I'd love to know for grins.
Edit: If you want to know why on earth...I'll answer