2013-10-14 3 views
0

EF 및 LINQ (VB-NET)을 사용하고 있으며 최대 ID 값을 가진 객체 (행)를 찾고 싶습니다. 나는 이런 식으로 뭔가하고 싶은 :최대 값을 가진 객체를 반환하는 함수

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

을하지만 객체 오순절 최대 ID 값을 반환하는 함수의 GetMaxObj이 필요합니다.

Function GetMaxObj (function) 
End function 

기능은 예. 기능 (f) f.ID. 서버에서 plase를 사용하는 선택 부분을 원한다면 전체 결과 집합을 반환하지 않고 최대 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

다시 한번 감사드립니다! 하지만 내 함수의 매개 변수는 어떻게 생겼을까요? 어떻게 내 매개 변수를 전달할 수 : "function (f) f.ID"내 함수에, 나는이 함수 GetMaxObj (ByVal maxFilter IQueryable)와 같은 일을하거나 근근이 ... ?? – Liss

관련 문제