Я пытаюсь использовать составные ключи в моих моделях MVC3, но не могу заставить его строить. Может кто-нибудь определить, где я иду не так? Мне удалось построить это в обычном SQL Server, поэтому я знаю, что он действителен. Не удается построить контроллер PhonePair, когда я добавляю модель PhonePair
Большое спасибо
public class Installation
{
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int InstallationID { get; set; }
public string Name { get; set; }
}
public class TagGuest
{
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int TagGuestID { get; set; }
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[ForeignKey("Installation")]
public int InstallationID { get; set; }
public virtual Installation Installation { get; set; }
public string Description { get; set; }
}
public class TagLocation
{
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int TagLocationID { get; set; }
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[ForeignKey("Installation")]
public int InstallationID { get; set; }
public virtual Installation Installation { get; set; }
public string Description { get; set; }
public int AudioID { get; set; }
public virtual Audio Audio { get; set; }
}
public class Audio
{
public int AudioID { get; set; }
public string URL { get; set; }
}
public class PhonePair
{
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public string IPAddress { get; set; }
[Key]
[Column(Order = 1)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[ForeignKey("TagGuest")]
public int TagGuestID { get; set; }
public int InstallationID { get; set; }
public virtual TagGuest TagGuest { get; set; }
public string Description { get; set; }
}