当我
bool? isApproved = null;
db.Table.Where(item => item.IsApproved == isApproved).Count();
最后一行的值为 0。但是当我
db.Table.Where(item => item.IsApproved == null).Count();
值是正确的。
我正在使用 SQLite 、 DbLinq 和 DbMetal 。
最佳答案
我见过它是这样完成的:
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/