如何从Entity对象获取对高级对象的引用

时间:2010-03-25 14:32:43

标签: entity-framework

如何从EntityObject类获取对优秀ObjectContext的引用?

2 个答案:

答案 0 :(得分:1)

查看以下链接:

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

这就像Nix提到的实体对象的扩展方式。

答案 1 :(得分:0)

只有通过使用关系的hack和未分离的实体才能实现。见下文。

  YourEntity someEntity = null;

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

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

  ObjectQuery getContext = relatedEnd.CreateSourceQuery() as ObjectQuery;

  YoutObjectContext c1 = (YourObjectContext)getContext .Context;

祝你好运。如果您使用上面的代码,我建议使用空检查保护它。