2011-03-22 148 views
0

我开发asp.net MVC3应用程序,我有以下实体复合键和外键

这个实体具有复合键(CreditRegistryId和Accoubnt号是主键)。 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;} 
} 

回答

0

EF不支持使用参与复合键中的人的只有一个属性关联。
不确定是否可以实施这种情况。