EF odd nullreferenceException与已使用和工作的相同代码

时间:2017-09-08 07:31:12

标签: vb.net entity-framework nullreferenceexception

很抱歉打扰你,但我有点困惑。 我在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有值),如果我查询db,我得到1条记录。 奇怪的是,我在同一个项目的另一个页面中使用了这个完全相同的代码(实际上不止一次),它没有问题...... 我不明白为什么它不在这里工作...提示!?谢谢

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

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

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

1 个答案:

答案 0 :(得分:1)

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