我想在linq where子句中获得maxdate。如果我尝试如下,它会抛出错误。
var dt1 = dtCurTopSQL.AsEnumerable()
.Where (l =>
l.Field<DateTime>("SAMPLE_TIME").Max() >= DateTime.Now.AddSeconds(lastxminutes))
错误:
错误CS1929'DateTime'不包含'Max'
的定义
答案 0 :(得分:2)
.Max()
仅对集合进行操作,而非字段。
您需要首先从整个集合计算最大值:
var maxDate = dtCurTopSQL.Max(r => r.Whatever);
然后,您可以在其他查询中使用该变量。