0
 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つのレコードはありませんが、どちらか一方が同じである可能性があります)

4

1 に答える 1

0

これはそれを行う必要があります

 public class UserResources
    {
        [Key, Column(Order=0)]
        public int UserId { get; set; }
        [Key, Column(Order=1)]
        public int BuildingId { get; set; }
        public string BuildingName { get; set; }
    }
于 2013-02-04T21:52:50.027 に答える