将SQL查询转换为LINQ查询不起作用

本文关键字:查询 LINQ 不起作用 转换 SQL | 更新日期: 2023-09-27 18:22:05

我有这种情况:

select max(id) from OTX group by AccNo

我想将其转换为LINQ查询,但无法正常工作。我试过了,但消息="成员'XX'不支持转换为SQL。":

var result = from otx in datacTx.OTX
             group otxCf by otxCf.AccNo
             into Client
             select Client.Max().ID;

将SQL查询转换为LINQ查询不起作用

尝试

var result = from otx in datacTx.OTX
         group otxCf by otxCf.AccNo
         into Client
         select Client.Max(r=>r.id);

或者如果你想和一样

select AccNo, max(id) from OTX group by AccNo

然后尝试

var result = from otx in datacTx.OTX
         group otxCf by otxCf.AccNo
         into Client
         select new { AccNo = Client.Key , MaxValue= Client.Max(r=>r.id) } ;
var result = from otx in datacTx.OTX
             group otxCf by otxCf.AccNo
             into Client
             select new { MaxId = Client.Max(s => s.ID)};