次のようなDBがあります。
Houses
- HouseId
Rooms
- RoomId
HouseRooms
- HouseRoomId
- HouseId
- RoomId
class House
{
[Key]
public virtual int HouseId{ get; set; }
public DbSet<HouseRoom> Rooms{ get; set; }
}
class HouseRoom
{ [キー] public virtual int HouseRoomId{ get; 設定; }
public virtual int HouseId{ get; set; }
public virtual int RoomId{ get; set; }
[ForeignKey("RoomId")]
Public Role RoomInfo {get; set;}
}
class Room
{
[Key]
public virtual int RoomId {get; set;}
public string RoomName {get; set;}
}
すべての部屋のレコードを読み込むには、House エンティティ/モードが必要です。JOIN テーブルには HouseRoomId という PK 名がありますが、これは House のキーと一致する必要があるキーではないことに注意してください。House.HouseId は HouseRoom.HouseId と一致する必要があります。
どうすればこれを機能させることができますか?