【发布时间】:2011-06-16 12:09:46
【问题描述】:
我有以下几点:
var currentDate = DateTime.UtcNow;
var calendarEntry = from item in new CalendarEntryRepository(this.Db).List().Where(x => x.Culture == language.Value)
group item by item.ContentObjectId into g
let itemMaxDate = g.Where(i => i.StartDate > currentDate).Select(i => i.StartDate).DefaultIfEmpty()
let city = g.Select(i => i.City).FirstOrDefault()
select new
{
ContentObjectId = g.Key,
StartDate = itemMaxDate,
City = city ?? string.Empty
};
从 CalendarEntryRepository 我想按 ContentObjectId 分组(这很好用)。但是,当我添加这一行时:
let itemMaxDate = g.Where(i => i.StartDate > currentDate).Select(i => i.StartDate).DefaultIfEmpty()
我不断收到此错误:
Message = "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
我要做的是按 ContentObjectId 分组,然后得到比今天更大的 StartDate。
我正在使用实体框架和 MS SQL2008 谢谢
【问题讨论】:
-
DateTime.Now 是否给你一个小于 1/1/1753 的日期?
标签: asp.net asp.net-mvc linq