linq でサブクエリを実行したいのですが、うまくいきません。:-( Google で回答を検索しましたが、問題の解決方法がわかりません。
これは私のSQLです
string strSQL = @"SELECT a.ident, a.ben1
FROM pwdata a
WHERE a.iid = (SELECT max(b.iid) FROM pwdata b WHERE b.ident = a.ident)";
それがLinqでやろうとした方法ですが、これは正しい方法ではありません
var query = from i in maxxContext.pwdata
where i.IID = (SELECT max(b.iid) FROM pwdata b WHERE b.ident = a.ident)
orderby i.ident
select new CompareParts
{
PartNumber = i.ident,
PartName = i.ben1
};
return query.ToList().Distinct();
どなたか助けていただけませんか?