Мне удалось использовать этот код для проверки всех отношений при использовании Entity Framework ver. 5. (из yildizm85, Entity Framework : проверить все отношения сущности на использование внешнего ключа)
public bool IsUnitNameInRelationship(UnitName unitName)
{
bool hasRelation = false;
var allRelatedEnds = ((IEntityWithRelationships)unitName).RelationshipManager.GetAllRelatedEnds();
foreach (var relatedEnd in allRelatedEnds)
{
if (relatedEnd.GetEnumerator().MoveNext())
{
hasRelation = true;
break;
}
}
return hasRelation;
}
После обновления до EF 6.1.1 происходит сбой. Сообщение об ошибке:
Unable to cast object of type 'System.Data.Entity.DynamicProxies.UnitName_F023365757AB452259D6FFA34E2DC147E423592BFB4A49619F41A60AA3AF5ECA' to type 'System.Data.Objects.DataClasses.IEntityWithRelationships'.
Есть ли лучший подход для проверки всех отношений с использованием EF 6.1.1?