复合键和外键

时间:2011-03-22 18:39:09

标签: asp.net-mvc entity-framework-4 entity

我正在开发asp.net MVC3应用程序,我有以下实体

此实体具有复合键(CreditRegistryId和Accoubnt No是主键)。 CreditRegistryId也是外键。如何制作复合键和外键。我正在使用EF 4.1的DbContext API。我没有使用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 :(得分:0)

EF不支持仅使用参与复合键的属性的一个属性的关联 不确定是否可以实施此方案。