【发布时间】:2010-01-18 05:46:26
【问题描述】:
我正在尝试将此代码从存储过程转换为“LINQ to Entities”查询:
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
似乎实体框架在处理日期时非常严格。我想我将不得不使用一个程序。下一个问题是弄清楚如何创建一个可以填充多个相关对象集合的过程。
【问题讨论】:
-
那么......这里的实际问题是什么?
-
嗨 Rex M - 我只是想知道是否有办法使用 LINQ 来做到这一点,或者我是否必须求助于程序。
标签: c# entity-framework linq-to-entities