【发布时间】:2020-08-22 07:54:31
【问题描述】:
我从下面的 linq 查询中得到一个空引用异常。我有一个带有 entityID 的表(引用另一个表来获取翻译文本),但在某些情况下,我的子表中没有正确的翻译文本。这种情况下,我需要获取lookupName 字段文本并分配给lookupName 字段。
await _context.FormLookup.Where(x=>!(x.isDeleted))
.Select(x => new LookupList() {
lookupID = x.lookupID,
TransilatedName = _context.TranslatedText.FirstOrDefault(z => z.entityID == x.entityID && z.languageId == language && !(z.isDeleted)).languageText,
lookupName = x.lookupName,
itemCount = x.lookupDetails.Count(),
parent = x.parentID
}).ToListAsync();
我需要添加类似的条件
TransilatedName = _context.TranslatedText.FirstOrDefault(z => z.entityID == x.entityID && z.languageId == language && !(z.isDeleted)) != null ? TransilatedName = _context.TranslatedText.FirstOrDefault(z => z.entityID == x.entityID && z.languageId == language && !(z.isDeleted)).languageText : x.lookupName,
有什么建议吗?
【问题讨论】:
标签: linq linq-to-sql entity-framework-core linq-to-entities