使用ServiceStack OrmLite时,为什么会出现“从范围引用但未定义的变量”错误?

时间:2014-08-18 15:50:19

标签: c# ormlite-servicestack

我有一个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也可以正常工作。

有什么想法吗?

0 个答案:

没有答案