【发布时间】:2020-07-08 02:06:07
【问题描述】:
我正在使用 LINQ 表达式来过滤我想从数据库中接收的数据。 这是我的表达:
var ignicoes = _context.Ignicoes
.Where(e => (e.Estado == Ignicoes.EstadoIgnicao.emAvaliacao && (e.DataInicioPropostaIgnicao - dataAtual).TotalHours <= 12 ) ||
e.Estado == Ignicoes.EstadoIgnicao.aceite ||
(e.Estado == Ignicoes.EstadoIgnicao.concluido && (e.DataDecisaoIgnicao - dataAtual).TotalHours <= 12 ))
.Include(i => i.ListaOcorrencias);
DataInicioPropostaIgnicao - 是发布到数据库的日期 dataAtual- 是系统的当前日期
我有一个名为 Ignicoes 的类,它有一个名为 Estado 的属性。取决于 Estado 以及“Ignicao”已发布到数据库的时间。我只想返回数据库中十二小时或更短的数据。为什么我的这个表达式有错误? 这是错误:
我不知道我是否说清楚了,但我希望有人可以帮助我解决这个问题。谢谢
【问题讨论】:
-
您使用的是哪个数据库?
-
另外,您在查询中使用的字段类型是什么?
-
我在visual studio中使用默认的
-
“Estado”是可枚举的,DataInicioPropostaIgnicao和dataAtual都是DateTime
标签: c# linq entity-framework-core