我想这个代码从存储过程中转换成“LINQ实体”查询:实体框架 - 日期时间在where子句中
select * from myTable
where venue_date + start_time <= @EndDate
and dateadd(minute, duration * 24 * 60, venue_date + start_time) >= @StartDate
正如你可以看到有日期的一些操作。这样的事情不会起作用,因为功能,如.AddHours()
不支持:
where b.Venue_Date.Value.AddHours(b.Start_Time.Value.Hour) <= request.EndDate
像这样的事情不会工作。错误说,有关不带参数的构造函数支持:
where new DateTime(b.Venue_Date.Value.Year, b.Venue_Date.Value.Month,
b.Venue_Date.Value.Day, b.Start_Time.Value.Hour, b.Start_Time.Value.Minute,
b.Start_Time.Value.Second) <= request.EndDate
看来,Entity Framework和日期打交道时是非常严格的。我想我必须使用一个程序。接下来的问题是弄清楚如何创建一个可以填充多个相关对象集合的过程。
那么......这里真正的问题是什么? – 2010-01-18 05:56:01
嗨雷克斯M - 我只是想知道是否有办法使用LINQ做到这一点,或者我不得不诉诸程序。 – 2010-01-18 05:57:16