gpt4 book ai didi

c# - Linq 加入空引用

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

我的查询如下:

(from c in countries
join r in Db.PaymentRates_VisaImmigrationPermit on c.CountryId equals r.HomeCountryId into countryRates
from legalRate in countryRates.DefaultIfEmpty()
join hostC in Db.Countries on legalRate.HostCountryId equals hostC.Id
select new [...]

我在这一行得到一个空引用异常:

join hostC in Db.Countries on legalRate.HostCountryId equals hostC.Id

...这显然是由这一行引起的:

from legalRate in countryRates.DefaultIfEmpty()

仅当 legalRate 不为 null 时,我如何进行连接;以便在不引发空引用异常的情况下获取我想要的数据?

类似问题:Error in LINQ Left JOIN

最佳答案

您可以使用 DefaultIfEmpty 构造函数设置 legalRate 的默认值:

 from legalRate in 
countryRates.DefaultIfEmpty(new CountryRate { HostCountryId = int.MaxValue })

关于c# - Linq 加入空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672027/

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