我有一个返回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 –