LINQ多重和或条件

本文关键字:条件 LINQ | 更新日期: 2023-09-27 18:23:43

我的多重AND/OR LINQ查询有问题

当前错误为"&& cannot be applied to bool and datetime"

有更好的方法吗?我想我可能需要检查其中一些太的空值

感谢

(d.Development != 1 && d.Deleted != 1 && d.Stock != 1) && (d.DecommissionDate = Convert.ToDateTime("1900-01-01")) 

LINQ多重和或条件

第二部分不转换为布尔值:

(d.DecommissionDate = Convert.ToDateTime("1900-01-01"))

=是一个赋值运算符。完成后,它将尝试将布尔值与DateTime进行比较。如果您的目的是比较DecommissionDate,请改用==。如果你真的想分配,你需要在另一个场合进行。

您有一个小错误:您使用了单等号(=,用于赋值),而不是双等号(==,等号)。

修复方法如下:

d.DecommissionDate == Convert.ToDateTime("1900-01-01")