0
为什么一个可为空的int使用linq给出这个错误?可空对象在Linq中必须有一个值where子句
public void test(int? variableId)
{
var date = _dbContext.Set<MyEvent>()
.Where(x => x.Calendar.id == (variableId.HasValue ? variableId : x.Calendar.id))
.ToList();
}
- variableId.HasValue是假
- variableId是空
是否所有的日历!= null? –
是的,我的日历不可为空 – Ruan
variableId.HasValue和variableId!= null都是相同的,所以如果你的变量Id为null,那么variableId.HasValue将始终为false,当你有一些值时,它会显示一个真值可空的int。 – Nadeem