Entity Framework を使い始めて間もないため、少し問題があります。
0 対 1 の関係を持つ 2 つのテーブルがあります。メイン テーブル (スタッフ) から行を選択すると、2 番目のテーブル (ステータス) に結合レコードがない行を選択しない限り問題ありません。これを行うと、2 番目のテーブルのプロパティにアクセスしようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。
If Not cls.STATUS_DESC.STAFF_INFO Is DBNull.Value Then
lblStatusDescription.Text = cls.STATUS_DESC.STAFF_INFO
End If
レコードを取得するために使用する LINQ は次のとおりです。
Dim account As STAFF =
(From a In sa.STAFFs
Where a.STAFF_NO = staffno
Select a).FirstOrDefault
ステートメントにはサブ テーブルへの直接参照はありませんが、結合はデータベース ダイアグラムで定義されているため、プロパティを参照できます。
これは非常に基本的な問題だと確信していますが、前述したように、まだ使い始めたばかりです。