我想用linq做一個子查詢,但它不起作用。 :-(我搜索谷歌的答案,但我不知道如何解決這個問題。linq的子查詢
這是我的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();
你們誰能幫助我?
查詢的最大值爲一個臨時變量,然後在最終的查詢使用它。 – GalacticCowboy 2013-03-12 13:00:19