составной ключ и внешние ключи - PullRequest
0 голосов
/ 22 марта 2011

Я занимаюсь разработкой приложения asp.net MVC3, и у меня есть следующая сущность

Эта сущность имеет составной ключ (CreditRegistryId и Accoubnt No являются первичными ключами). CreditRegistryId также является внешним ключом. Как я могу сделать составной ключ и внешний ключ. Я использую DbContext API из EF 4.1. Я не использую edmx (конструктор ORM)

[Table("tbaAccount")]
    public class Account
    {

       [Column(Name="Creditor Registry ID")]  // PK FK
       public int CreditRegistryId {get;set;}


       [Column(Name = "[Account No]")]        //PK
       public int AccountNo { get; set; }

       [Column(Name = "[Date Opened]")]
       public DateTime DateOpened { get; set; }

       [ForeignKey("tblAccountStatus")]
       [Required]
       [Column(Name = "Account Status ID")]  // FK
       public int AccountStatusId { get; set; }

       [Required]
       [Column(Name = "Date First Reported")]
       public DateTime DateFirstReported { get; set; }

       [Required]
       [Column(Name = "Credit Limit")]
       public double CreditLimit { get; set; }

       [Required]
       public double Balance { get; set; }
}

и другие сущности, скажем,

public class CreditRegistry
        {
public int CreditRegistryId  {get;set;}
}

1 Ответ

0 голосов
/ 23 марта 2011

EF не поддерживает ассоциации, которые используют только одно свойство из тех, которые участвуют в составном ключе.
Не уверен, что этот сценарий может быть реализован.

...