自定义Linq查询需要帮助

时间:2014-04-06 07:00:07

标签: c# sql-server linq entity-framework

编程语言:c# 实体框架6.1

我有一个名为LoanDetails的数据库表,其中包含以下字段:

ID -> Primary Key
custID-> INT
startDate -> Datetime
endDate -> Datetime
Amount-> money

我想检索有效期将在今天后三十(30)天内结束的贷款详情。 请帮我为此创建LINQ查询。 因此,我可以使用贷款详细信息的结束日期值向用户显示警报。 谢谢。

3 个答案:

答案 0 :(得分:0)

这将非常类似于以下内容。我只向您展示了查询中的条件应该如何。

     Where((w=>w.startDate.Date >=yourStartDate.Date
            && w.endDate.Date<=yourEndDate.Date));

答案 1 :(得分:0)

TimeSpan t = new TimeSpan(30,0,0,0,0)    

from ld in LoanDetails
where (ld.endDate - SqlFunctions.GetDate()) == t
select ld

答案 2 :(得分:0)

var cutoffDate = DateTIme.Now.AddDays(31).Date
var loans = loanDetails.Where(x=>e.EndDate < cutoffDate

“未来30天结束”的诀窍在于,这意味着“在未来31天之前”。

所以,你添加31天,得到日期(这是午夜的点),然后在此之前结束。