我有一個返回Linq查詢:MAX在WHERE
Item {
DateTime entryDate
.....
}
我喜歡的結果與另一個表結合這個查詢的一個長的查詢
Value {
DateTime date,
double value
}
使得如果entryDate> = CUTOFF,然後取CUTOFF上的值,否則取entryDate上的值。換句話說,我想實現:
SELECT Item.*, Value.value WHERE
MIN(Item.entryDate, CUTOFF) == Value.date
對不起,我的語法,但這就是主意。
編輯:一些試驗和錯誤後,我想出了這個LINQ到SQL查詢:
from iValue in Values
join iItem in ... (long query)
let targetDate = iItem.EntryDate > CUTOFF ? iItem.EntryDate : CUTOFF
where iValue.Date == targetDate
select new
{
iItem,
targetDate,
iValue
}
感謝您的幫助。
您使用的是什麼LINQ提供程序? LINQ to SQL? LINQ to Entities?還有別的嗎? – svick
我正在使用linq到sql –