EF odd nullreferenceException 具有相同的代码已经使用和工作

EF odd nullreferenceException with the same code already used and working

很抱歉打扰你,但我有点困惑。 我在 Page_Load

中调用的子程序中有此代码
Dim db As dbVulcanoEntities
Dim intervento As Interventi
Dim idint As Integer
idint = Request.QueryString("idint")
intervento = db.Interventi.Where(Function(i) i.IDInt = idint).Single

它在最后一行失败(在调试中我看到 idint 有值)并且如果我查询数据库我得到 1 条记录。 奇怪的是,我在同一个项目的另一个页面中使用了完全相同的代码(实际上不止一次)并且它没有问题...... 我不明白为什么它在这里不起作用......提示!?谢谢

编辑: 我试着添加这样的条件

 If db.Interventi.Any(Function(i) i.IDInt = idint) Then

但它甚至没有通过,所以我猜它出于某种原因不喜欢 "i.IDInt = idint" 部分。

发布的代码确实会产生 NullReferenceException,因为您永远不会为 db 局部变量赋值,所以我希望它是 Nothing