使用Code First,我设计了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。
如何配置用户ID和MainCityID以像FK一样对待MainCityDetail?