1

私はほぼ確実に密集していることを認識していますが、駄洒落を許していただければ、これは私を悩ませ始めています。

私のエンティティデータモデルにはエンティティの部分クラスがあり、その中でPropertyChangingイベントにコードを追加して、モデルにインポートされたストアドプロシージャの呼び出しに基づいて、エンティティの別の値に値を割り当てました。そして、そのプロパティ変更イベントでそのプロパティの値をパラメータとして使用します。

行われる呼び出しの基本的な構文(vbで追加する必要があります)は次のとおりです。

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

そのまま使用すると、「NullReferenceExceptionがユーザーコードによって処理されませんでした」。そこで、これに対抗するために、nullをキャッチするために、trycatchブロックやその他のさまざまな構成でラップしてみました。明らかに、null参照が正確に欠落していること、正しい値のパラメーターが関数に渡されていること、および値を返すためのデータが基になるデータベースにあることを知っているので、なぜこれが発生するのですか。

エンティティデータモデルを適切に活用したいので、その原因を積極的に理解しておくと大変助かります。

この件についてのあなたの考えに感謝します。

4

0 に答える 0