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? –