2013-10-14 135 views
0

我正在使用EF和LINQ(VB-NET),我想查找具有最大ID值的對象(行)。 我想要做這樣的事情:函數返回最大值的對象

var item = db.Items.OrderByDescending(i => i.Value).FirstOrDefault(); 

但我需要一個函數Ge​​tMaxObj返回的對象絲毫最大ID值。

Function GetMaxObj (function) 
End function 

其中函數是ex。功能(f)f.ID. 我希望選擇部分在服務器上運行,我不想返回整個結果集,只返回最大ID對象。

我想用我的功能是這樣的:

item = unitOfWork.MyRepository.GetMaxObj(Function(f) f.ID) 

我想不通我怎麼能寫我的功能...有人可以幫助我嗎? 在此先感謝

回答

0
Dim query = db.Items.Max(Function(x) x.value) 
+0

感謝您的回答!但是這隻會返回最大值而不是整個對象?我需要整個對象... – Liss

+0

嘗試使用列表.Max()它返回一個Items對象 –

+0

再次感謝!但是我的函數的參數是什麼樣的?我怎麼能傳遞我的參數:「函數(f)f.ID」我的功能,我需要做這樣的功能GetMaxObj(ByVal maxFilter As IQueryable)或...? – Liss