C# C Linq to SQL查询不返回结果,但生成的SQL工作正常吗?

C# C Linq to SQL查询不返回结果,但生成的SQL工作正常吗?,c#,sql-server,linq-to-sql,C#,Sql Server,Linq To Sql,我正在尝试使用LINQtoSQL运行以下代码。我知道结果返回零。但是,当我运行LINQ在SQLServerManagementStudio中生成的相关SELECT语句并用参数替换它返回的值时,就会得到一个结果。有什么想法吗 var qryRes = (from res in dbHistoryContext.tblResumes where res.updateddate >= dtDateFrom.Date && res.updateddate

我正在尝试使用LINQtoSQL运行以下代码。我知道结果返回零。但是,当我运行LINQ在SQLServerManagementStudio中生成的相关SELECT语句并用参数替换它返回的值时,就会得到一个结果。有什么想法吗

var qryRes = (from res in dbHistoryContext.tblResumes
             where res.updateddate >= dtDateFrom.Date && res.updateddate <= dtDateTo.Date
            select res);

计数为零。有什么想法吗?我知道我的关系很好。我知道datacontext指向的是正确的数据库——多次查看并刷新了我的dbml。这似乎只发生在尝试在另一个日期之间进行约会时。我知道这很棘手。我在这里遗漏了什么吗?

我不得不承认这是一个与日期比较的问题。您能保证dtDateFrom.Date或dtDateTo.Date的格式与res.updateDate后面的格式相同吗

此外,请尝试以下方法:

var qryRes = dbHistoryContext.tblResumes.Where(res => res.updateddate >= dtDateFrom.Date && res.updateddate <= dtDateTo.Date).ToList();

删除日期条件并检查是否得到结果。我们是否确定这不是因为您需要转到2015年1月5日12:00:00?请注意,第30个是第30个的开始,不包括第30个。运行SQL探查器并检查正在执行的查询。
var lst = qryRes.ToList();
var qryRes = dbHistoryContext.tblResumes.Where(res => res.updateddate >= dtDateFrom.Date && res.updateddate <= dtDateTo.Date).ToList();