gpt4 book ai didi

c# - Entity Framework 返回 NULL 链接对象 C#

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:35 27 4
gpt4 key购买 nike

我在程序中使用 Entity Framework,当从表中删除记录时出现问题,表链接对象变为 NULL。

而不是做

waitTravel = db.WaitTravels 
.Where(w => w.suggestTravelId == suggestTravelId &&
w.wantedTravelId == wantedTravelId)
.First();

if (waitTravel.WantedTravels.statusTravelId != 1)

我应该这样做:

 if (db.WantedTravels.Where(w => w.id == waitTravel.wantedTravelId).First().statusTravelId != 1)

有什么可以帮助我的吗?

最佳答案

我相信您要问的是,为什么 if 语句中的 waitTravel.WantedTravels 为 null。那是因为您缺少 include 语句并且您没有启用延迟加载。

请参阅 Loading Related Entities 上的 EF 文档有关如何完成此操作的其他选项。最简单也是 IMO 最好的方法是在您知道要检索相关属性/集合时显式使用 Include

waitTravel = db.WaitTravels 
.Where(w => w.suggestTravelId == suggestTravelId &&
w.wantedTravelId == wantedTravelId)
.Include(w => w.WantedTravels) // added
.First();

如果这不是您要问的,请澄清您的问题。

关于c# - Entity Framework 返回 NULL 链接对象 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790304/

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