我正在尝试使用子查询从子表中获取前 1 个结果。当我尝试使用orderby or OrderByDescending
使用子查询时,它会抛出
空引用异常
. 不使用orderby or OrderByDescending
我的查询成功执行。但我想获得子查询的最后一条记录。我的应用程序与 Mysql 数据库连接。
我的代码在下面给出
var result = (from ud in db.user_devices
join a in db.access_info on ud.u_id equals a.u_id
join d in db.device_num on ud.dev_id equals d.DevId
//let pi = db.packet_info.Where(x => x.DevId == ud.dev_id && x.DevId != null).OrderByDescending(x =>x.systime).FirstOrDefault()
//where pi != null
select new
{
fuel = db.packet_info.Where(x => x.DevId == ud.dev_id).OrderByDescending(x => x.systime).Select(x => x.fuel).FirstOrDefault(),
//removed other fields
}).ToList();