【发布时间】:2020-07-08 22:20:34
【问题描述】:
当我编写以下 Linq 时,我收到以下错误 - 有人可以建议我在没有收到错误的情况下编写相同的内容。 我的 Linq 如下:
我的孤儿列表 = ( 从 v in allViolations 来自所有检查结果中的 r 从 i in allItems 在哪里 r.InspectionResultId == i.InspectionResultId && i.InspectionItemId == v.InspectionItemId 选择新的 OrphanViolationsReport { ViolationId = v.ViolationId, ViolationNumber = v.ViolationNumber, ViolationDate = v.ViolationDate, ViolationType = v.ViolationType.ViolationTypeCode, ItemYear = i.ItemYear, ItemMakeManufacturer = i.ItemMakeManufacturer, ItemModel = i.ItemModel, VIN = i.VIN, PIN = i.PIN, InspectionResultId = r.InspectionResultId, InspectionResultNumber = r.InspectionRequestNumber, DealerDmvNumber = r.DealerDmvNumber, InspectedCompanyName =(从 a.ContactId == r.InspectedCompanyDataId 选择 a.FirstName 的联系人中)?.FirstOrDefault() } ).ToList();在“InspectedCompanyName = (from a in contacts where a.ContactId == r.InspectedCompanyDataId select a.FirstName)?.FirstOrDefault()”行 我收到以下错误 - 我怎样才能摆脱它 - 谢谢
表达式树 lambda 可能不包含空传播运算符请帮忙
【问题讨论】:
-
删除
?.,之前的查询永远不会返回null。如果没有满足条件的项目,它将返回空集合。 -
您很可能还想在
FirstOrDefault之后使用?.来访问属性。
标签: c# entity-framework linq