私はほぼ確実に密集していることを認識していますが、駄洒落を許していただければ、これは私を悩ませ始めています。
私のエンティティデータモデルにはエンティティの部分クラスがあり、その中でPropertyChangingイベントにコードを追加して、モデルにインポートされたストアドプロシージャの呼び出しに基づいて、エンティティの別の値に値を割り当てました。そして、そのプロパティ変更イベントでそのプロパティの値をパラメータとして使用します。
行われる呼び出しの基本的な構文(vbで追加する必要があります)は次のとおりです。
Private Sub OnVesselIdChanging(value As Integer)
PortOfLanding = tp.GetDefaultVesselLandingPort(value).SingleOrDefault
End Sub
そのまま使用すると、「NullReferenceExceptionがユーザーコードによって処理されませんでした」。そこで、これに対抗するために、nullをキャッチするために、trycatchブロックやその他のさまざまな構成でラップしてみました。明らかに、null参照が正確に欠落していること、正しい値のパラメーターが関数に渡されていること、および値を返すためのデータが基になるデータベースにあることを知っているので、なぜこれが発生するのですか。
エンティティデータモデルを適切に活用したいので、その原因を積極的に理解しておくと大変助かります。
この件についてのあなたの考えに感謝します。