0

私は次の状況にあります:

http://www.mediafire.com/view/?brjyqlj4rvjako9

ブラウザで画像を読むと、3つのテーブルがあることがわかります。真ん中はジャンクションテーブルです。

常にNULL値を持つ中央のテーブル(予約テーブル)のフィールドRoomを除いて、すべてうまく機能します: http ://www.mediafire.com/view/?axz7ljskgcpl8cp

そのため、読み取り操作を行う前に、手動でロードする必要があることがわかりました。プロジェクトが実行されているときに、これはEntity Framework Code Firstでどのように実行されますか?

ゲストとルームの間の関係は多対多です。予約はジャンクションテーブルです。ありがとうございました

4

1 に答える 1

1

プロパティは仮想ですか?:-

public class Booking
{
  ...

  public int RoomId { get; set; }
  public virtual Room Room { get; set; } // Needs to be virtual

  ...
}

遅延読み込みを有効にするには、ナビゲーション プロパティを仮想にする必要があります。

それが問題でない場合は、3 つのエンティティ (部屋、ゲスト、予約) のソースを投稿する必要があります。

于 2012-11-08T16:27:14.063 に答える