gpt4 book ai didi

c# - Entity Framework 引用不自动加载

转载 作者:太空狗 更新时间:2023-10-29 20:06:34 25 4
gpt4 key购买 nike

在 ADO.Net Entity Framework 中,我有一个对象有 4 个对其他对象的引用。出于某种原因,当我查询这些引用时,其中两个自动加载(如预期的那样),其中两个始终返回 null。

奇怪的是,当我手动要求加载引用时,它们加载得很好。

举个例子:

if (account.HoldingEntity == null && 
account.HoldingEntityReference.EntityKey != null) {

account.HoldingEntityReference.Load();
account.HoldingEntity = account.HoldingEntityReference.Value;
}

当我第一次检查 HoldingEntity 时,它始终为 null,但是 Load 将毫无问题地返回 HoldingEntity。

有什么线索吗?

谢谢!

最佳答案

使用 ADO.NET 实体,您需要指定要使用 Include 自动加载的实体,如

Dim entity = (From e in db.Entities.Include("SubEntity"))

关于c# - Entity Framework 引用不自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031910/

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