编程语言:c# 实体框架6.1
我有一个名为LoanDetails的数据库表,其中包含以下字段:
ID -> Primary Key
custID-> INT
startDate -> Datetime
endDate -> Datetime
Amount-> money
我想检索有效期将在今天后三十(30)天内结束的贷款详情。 请帮我为此创建LINQ查询。 因此,我可以使用贷款详细信息的结束日期值向用户显示警报。 谢谢。
答案 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天,得到日期(这是午夜的点),然后在此之前结束。