var query = from a in _context.Set<SysLogOperating>()
join b in _context.Set<SysUser>() on a.Account equals b.UserName into g
from r in g.DefaultIfEmpty()
select new LogOperatingModel
{
Name = a.Name,
OperatingTime = a.OperatingTime,
NickName =r.Name
};
await query.ToListAsync();
为什么最后一句会报错?
NickName = r?.Name
执行最后一句 await query.ToListAsync()
时才生成 SQL 语句
这句报错了呀,怎么改
@天亦玄: 具体报什么错误?
你这个是 left join 得写法 所以 r 可能为空 要用三目运算符判断下 r == null ? null : r.Name
报什么错!