【发布时间】:2011-08-16 04:57:38
【问题描述】:
我在这一行遇到了问题:
int? nextLevel = (from p in cd.Objective
where p.Parent_ObjectiveID == null
select p.ObjectiveID).Max() + 1;
错误说明:
null 值不能分配给 System.Int32 类型的成员,该类型是不可为 null 的值类型。
我该如何解决?
更新:
但是 p.Parent_ObjectiveID 是 int 吗?数据类型。可以为空。
【问题讨论】:
-
请注意,如果您使用它来确定新 ID 作为数据库访问的一部分,您不能总是保证下一个 ID 将是 maxid+1。撇开并发问题不谈,您可能知道有许多失败的插入已生成自动增量值。
-
只需发布一个指向您找到的解决方案的答案并接受它。