【发布时间】:2019-11-07 17:41:06
【问题描述】:
我有一个查询,它有一个 where 条件来检查和查找在某个日期之后添加的地址。日期字段不是必需的,因此我希望仅在不是 1/1/0001 时才考虑条件的日期字段。 dtmDate 是正在传递的参数
查询
from b in _context.customer
join d in _context.Address on b.id equals d.Id
join e in _context.units on d.Id equals e.Id
where (req.dtmDate.Year != 1 && d.DateAdded >= req.dtmDate)
select new modelAddress
{
address= d.address
}
但这不起作用。它没有返回任何行
【问题讨论】:
-
req定义在哪里? -
@JuanCarlosOropeza 这是一个具有属性 dtmDate 的模型,该属性正在此函数中传递
-
很可能是因为
req.dtmDate设置为默认值,而您的where子句指定只有在req.dtmDate.Year != 1时才返回记录。
标签: c# sql .net sql-server linq