Linq to Entity有多个条件

Sam*_*ack 1 c# linq linq-to-entities

如何检查LINQ to Entities的where子句中的多个条件?

如何检查值是false还是null

.Where(p => (p.Disabled == false || p.Disabled = null));
Run Code Online (Sandbox Code Playgroud)

das*_*ght 9

您可以使用常用的布尔运算符组合条件.

==在条件的第二部分中缺少您的解决方案:

.Where(p => (p.Disabled == false || p.Disabled == null));
//                    Here --------------------^
Run Code Online (Sandbox Code Playgroud)

您可以进一步简化这一点,因为检查可空boolfalsenull相当于检查它不是true:

.Where(p => p.Disabled != true);
Run Code Online (Sandbox Code Playgroud)