我有一个SQL Server表Employee
,其中EntryDate
列定义为DATETIME
。
我也有以下poco:
public class Employee
{
public int Id {get; set;}
public DateTime EntryDate {get; set;}
...
}
当我使用:
查询表格时Db.Select<Employee>(e => e.EntryDate >= new DateTime(2014, 8, 15));
或者:
Db.Select<Employee>(q => q.Where(e => e.EntryDate >= new DateTime(2014, 8, 15)));
当我尝试运行时,我得到了我所期望的,然而:
Db.Select<Employee>(e => e.EntryDate.Date >= new DateTime(2014, 8, 15).Date));
或者:
Db.Select<Employee>(q => q.Where(e => e.EntryDate.Date >= new DateTime(2014, 8, 15).Date));
我明白了:
变量&#39; e&#39;类型&#39;员工&#39;从范围&#39;&#39;引用,但它是 未定义
要确认一下,编写原始SQL也可以正常工作。
有什么想法吗?