Я хочу сделать подзапрос с linq, но он не работает. :-(Я искал Google для ответа, но я не знаю, как решить эту проблему.Подзапрос с 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