0

サブクエリを使用して、子テーブルから上位 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();
4

1 に答える 1