Как получить ссылку на вышестоящий объект из объекта 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;

Удачи с этим. Если вы используете код выше, я рекомендую защитить его с помощью нулевых проверок.

Посмотрите на следующую ссылку:

http://blogs.msdn.com/alexj/archive/2009/06/08/tip-24-how-to-get-the-objectcontext-from-an-entity.aspx

Это похоже на то, как Nix упоминается как расширение объекта сущности.

Другие вопросы по тегам