サブクエリを使用して、子テーブルから上位 1 つの結果を取得しようとしています。サブクエリを使用して使用しようとするorderby or OrderByDescending
と、スローされます
NullReferenceException
. 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();