我有以下生成错误的片段,我认为这是 ConditionRatingList 没有任何值的结果。有人对如何在 linq 语句中纠正这个问题有任何建议吗?
声明片段:
Dim lst = From a In _context.Assets
Order By a.AssetIdentifier
Select New With {
.AssetID = a.AssetID,
.ConditionRating = a.ConditionRatingList.OrderByDescending(Function(o) o.DateCompleted).Select(Function(o) o.Rating).FirstOrDefault,
.ConditionRatingDate = a.ConditionRatingList.OrderByDescending(Function(o) o.DateCompleted).Select(Function(o) o.DateCompleted).FirstOrDefault}
生成错误:“将 char 数据类型转换为日期时间数据类型导致日期时间值超出范围。”