gpt4 book ai didi

c# - LINQ 2 实体,如何在 linq 查询中检查 DateTime.HasValue

转载 作者:太空狗 更新时间:2023-10-30 01:11:22 26 4
gpt4 key购买 nike

我有这个方法应该从名为 ENTRY 的表(& EntitySet)中获取发布的最新消息

///方法获取“days”作为参数,用于new TimeSpan(days,0,0,0);!!

using (Entities db = new Entities())
{
var entries = from ent in db.ENTRY
where ent.DATECREATE.Value > DateTime.Today.Subtract(new TimeSpan(days, 0, 0, 0))
select new ForumEntryGridView()
{
id = ent.id,
baslik = ent.header,
tarih = ent.entrydate.Value,
membername = ent.Member.ToString()
};
return entries.ToList<ForumEntryGridView>();
}

这里 DATECREATED 在数据库中是 Nullable 的。我不能在这个查询中放置“如果”……有什么方法可以检查吗?提前致谢

最佳答案

如果 DATECREATEDnull,您想做什么?

如果您只想忽略这些记录,请使用附加条件(或 where 子句):

var entries = from ent in db.ENTRY
where ent.DATECREATED.HasValue && ent.DATECREATED.Value > ...

关于c# - LINQ 2 实体,如何在 linq 查询中检查 DateTime.HasValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com