Entity Framework Code First Multi Column Foreign Key

Сначала с помощью кода я разработал 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?

5
задан Israel Lot 1 May 2012 в 10:36
поделиться