可空的布尔值在Entity Framework中不起作用

时间:2016-12-26 14:12:10

标签: c# entity-framework lambda

我的lambda表达式低于我的模型的选择列表。

注意state变量可以是TrueFalseNULL

var list = APPEntites.Submited_Files
                     .Where(r => r.Category == id.Trim() && r.approved == (bool?) state)
                     .OrderByDescending(r => r.Date_Created)
                     .ToList();

我有选择的问题。如果我将STATE变量与Null一起传递,它将返回0个列表项,但如果我使用null,它将正确返回行。我想知道这个问题的原因。

注意:此代码之前运行良好。

2 个答案:

答案 0 :(得分:0)

var list = APPEntites.Submited_Files
                 .Where(r => r.Category == id.Trim() && r.approved == state)
                 .OrderByDescending(r => r.Date_Created)
                 .ToList();

答案 1 :(得分:0)

谢谢大家。 重启Visual Studio解决了问题。转换!!。