Составной внешний ключ в MVC3 - PullRequest
0 голосов
/ 17 ноября 2011

Я пытаюсь использовать составные ключи в моих моделях 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...