2011-09-30 32 views

Trả lời

2

Không có cách nào để thực hiện max(...) over (...) trong LINQ. Dưới đây là một truy vấn tương đương:

var maxCamID = 
    context.T_CAM_REVISION 
    .Where(rev => rev.DOCUMENT_ID == "101") 
    .Max(rev => rev.CAM_ID); 

var query = 
    from rev in context.T_CAM_REVISION 
    where rev.CAM_ID == maxCamID 
    where rev.DOCUMENT_ID == "101" 
    select rev.CONTENT; 

Nếu bạn muốn chỉ có một kết quả duy nhất:

var result = 
    context.T_CAM_REVISION 
    .First(rev => rev.CAM_ID == maxCamID 
       && rev.DOCUMENT_ID == "101") 
    .CONTENT; 
Các vấn đề liên quan