1

我意识到我几乎可以肯定是密集的,但这开始让我烦恼,如果你能原谅双关语的话。

在我的实体数据模型中,我有一个实体的部分类,并且在其中我已将代码添加到 PropertyChanging 事件以(我希望)基于对导入模型的存储过程的调用将值分配给另一个实体的值并将在其属性更改事件中用作参数的属性的值。

调用的基本语法(我应该在 vb 中添加)是;

    Private Sub OnVesselIdChanging(value As Integer)
    PortOfLanding = tp.GetDefaultVesselLandingPort(value).SingleOrDefault
End Sub

按原样使用会导致“用户代码未处理 NullReferenceException”。因此,为了解决这个问题,我尝试将它包装在 try catch 块和各种其他构造中以捕获 null。显然我错过了 null 引用的确切含义,我知道将正确值的参数传递给函数,并且我知道底层数据库中有数据可以返回一个值,所以为什么会发生这种情况。

我想正确使用实体数据模型,因此积极了解其原因将有很大帮助。

非常感谢您对此事的看法。

4

0 回答 0