public class User
{
[Key]
public int UserId { get; set; }
public string UserName { get; set; }
}
public class Building
{
[Key]
public int BuildingId { get; set; }
public string BuildingName { get; set; }
}
public class UserBuildings
{
//these are the foreign keys
public int UserId { get; set; }
public int BuildingId { get; set; }
public int BuildingQuantity { get; set; }
}
私は2つの偽造キーを使用した他の例を見てきましたが、それらは私の質問に答えていないようです。
UserBuildingsテーブルでは、UserBuildingsテーブルのレコードを一意にするためにUserIdとBuildingIdの両方が必要です。(同じUserIdとBuildingIdを持つ2つのレコードはありませんが、どちらか一方が同じである可能性があります)