当我

bool? isApproved = null;
db.Table.Where(item => item.IsApproved == isApproved).Count();

最后一行的值为 0。但是当我
db.Table.Where(item => item.IsApproved == null).Count();

值是正确的。

我正在使用 SQLiteDbLinqDbMetal

最佳答案

我见过它是这样完成的:

 db.Table.Where(
            item => item.IsApproved.HasValue == isApproved.HasValue &&
            (!item.IsApproved.HasValue || item.IsApproved.Value==isApproved.Value )
 ).Count();

关于c# - 如何使用 LINQ to SQL 和 DbLinq 选择空值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6202744/

10-10 11:15