3
使用代碼首先我設計了3類:實體框架代碼第一次多列外鍵
class User {
public Int32 ID {get;set;}
public virtual ICollection<UserCityDetail> {get;set;}
public Int32 MainCityID {get;set;}
public UserCityDetail MainCityDetail {get;set;}
}
class City{
public Int32 ID {get;set;}
...
}
class UserCityDetail{
[Key, Column(Order = 0)]
public Int32 UserID {get;set;}
[Key, Column(Order = 1)]
public Int32 CityID{get;set;}
...
}
所以基本上我也有幾個城市不同細節的用戶。 用戶ID是UserCityDetail的PK和FK。我也想直接參考主要的城市細節,所以我在用戶上輸入了一個城市ID FK。
如何將User ID和MainCityID配置爲像MainCityDetail的FK一樣?
我想它不會這麼簡單,因爲MainCityDetail的PK由2列組成,所以FK也需要2列組成。 –
@IsraelLot查看我的編輯答案。 – Eranga
有沒有辦法避免用戶實體上的重複ID? –