gpt4 book ai didi

entity-framework - 插入后延迟加载属性

转载 作者:行者123 更新时间:2023-12-03 07:26:05 25 4
gpt4 key购买 nike

我有一个父对象和子对象。如果我执行以下操作

Child c = new Child();

c.ParentID = parentID;
context.Child.Add(c);
context.SaveChanges();

int i = c.Parent.ParentID; // throws an exception b/c Parent is null

为什么要这样做?如果我得到一个新的上下文(保存后),我可以很好地看到父级。

最佳答案

我猜您正在启用延迟加载。如果您希望在将具有外键属性的对象添加到上下文后填充导航属性,则必须使用 DbSetCreate 方法(而不是使用):

Child c = context.Child.Create();

通过主动延迟加载,这将创建一个代理对象,以确保加载导航属性。

关于entity-framework - 插入后延迟加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com