如何在Entity框架中获取子实体?

时间:2013-01-29 06:00:23

标签: entity-framework

我有两个表A,B,他们的关系是1比1,我有一个方法来获取A的信息,

并且在实体A中有一个属性B,但是在我使用方法分离(A)之后,找到了

实体A的属性B为null,我只想将一个分离的实体返回给客户端。

你能帮助我如何获得一个分离的实体A包含属性B?

代码片段

var a = Context.A.Include('B').Where(i.id=1) //the property B of entity a is not null
Context.Detach(a) ;// after executing this method the property B of entity a is null

1 个答案:

答案 0 :(得分:1)

根据Daniel Simmons @ http://social.msdn.microsoft.com/Forums/pl/adodotnetentityframework/thread/6c0aa93e-7fdf-475c-86ea-d5caac918329

  

分离图表是后方的一大痛苦。坦率地说,除非你的图表很浅,否则我甚至都不会尝试。您必须从下往上分离图形,然后重新附加内存中的实体。 Microsoft没有为我们提供这样做的模式,他们在下一版本中没有为我们提供方法。

或者,请查看可能对您有用的this answer,或that one