Как получить ссылку на вышестоящий объект из объекта Entity
Как получить ссылку на улучшенный ObjectContext из класса EntityObject?
2 ответа
Решение
Единственный способ, которым вы можете сделать это, - это взломать, используя отношения и сущность, которая не отсоединена. Увидеть ниже.
YourEntity someEntity = null;
RelationshipManager relationshipManager = ((IEntityWithRelationships)someEntity ).RelationshipManager;
IRelatedEnd relatedEnd = relationshipManager.GetAllRelatedEnds().FirstOrDefault();
ObjectQuery getContext = relatedEnd.CreateSourceQuery() as ObjectQuery;
YoutObjectContext c1 = (YourObjectContext)getContext .Context;
Удачи с этим. Если вы используете код выше, я рекомендую защитить его с помощью нулевых проверок.
Посмотрите на следующую ссылку:
Это похоже на то, как Nix упоминается как расширение объекта сущности.