У меня есть таблица, и мне нужно выбрать запись на основе Id. Я хочу только вернуть запись с Max (Date) в поле даты. Как мне это сделать?Linq To Sql vb.net help
В SQL Server я использую этот
SELECT * FROM dch
WHERE EffectiveDate = (SELECT MAX(EffectiveDate) FROM dch
WHERE ID = 99) AND ID = 99
Как я могу сделать это в Linq. К сожалению, это приложение закодировано в VB.NET, поскольку мы унаследовали его именно так.
Я пытался эти
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select dch.EffectiveDate).Max()
или
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select).Max(dch.EffectiveDate)
И очевидно, что они не работают. Я даже близко? Любые идеи были бы хорошы.
Спасибо заранее.
Это похоже на способ сделать это со мной. Хотя он «выглядит» неэффективным, помните, что запрос не выполняется до тех пор, пока вы на самом деле не попытаетесь выполнить итерацию результатов, и к этому времени он будет оптимизирован. –
милый !!! Работает идеально для моих нужд. Я ценю подсказку !! ~ ck – 2009-05-14 21:59:08