Сначала с помощью кода я разработал 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;}
...
}
Итак, в основном у меня есть пользователь, у которого есть разные данные по нескольким городам. Идентификатор пользователя — это и PK, и FK для UserCityDetail. Я также хочу иметь прямую ссылку на основные сведения о городе, поэтому я добавил идентификатор города FK для пользователя.
Как настроить User ID и MainCityID, чтобы они действовали как FK для MainCityDetail?