我有两个表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
答案 0 :(得分:1)
根据Daniel Simmons @ http://social.msdn.microsoft.com/Forums/pl/adodotnetentityframework/thread/6c0aa93e-7fdf-475c-86ea-d5caac918329:
分离图表是后方的一大痛苦。坦率地说,除非你的图表很浅,否则我甚至都不会尝试。您必须从下往上分离图形,然后重新附加内存中的实体。 Microsoft没有为我们提供这样做的模式,他们在下一版本中没有为我们提供方法。
或者,请查看可能对您有用的this answer,或that one。