Как получить ссылку на вышестоящий объект из объекта Entity - PullRequest
3 голосов
/ 25 марта 2010

Как получить ссылку на улучшенный ObjectContext из класса EntityObject?

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

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

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

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

0 голосов
/ 25 марта 2010

Единственный способ, которым вы можете сделать это, - это взломать с помощью отношений и сущности, которая не отсоединена Смотри ниже.

  YourEntity someEntity = null;

  RelationshipManager relationshipManager = ((IEntityWithRelationships)someEntity ).RelationshipManager;

  IRelatedEnd relatedEnd = relationshipManager.GetAllRelatedEnds().FirstOrDefault();

  ObjectQuery getContext = relatedEnd.CreateSourceQuery() as ObjectQuery;

  YoutObjectContext c1 = (YourObjectContext)getContext .Context;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...