2011-03-22 30 views
0

私はasp.netのMVC3アプリケーションを開発していると私は、エンティティに複合キーと外部キー

このエンティティを次しているが、複合キーを持っている(CreditRegistryIdとAccoubntありませんが、主キーです)。 CreditRegistryIdも外部キーです。複合キーと外部キーをどうやって作ることができますか?私はEF 4.1からDbContext APIを使用しています。私は

[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; } 
} 

と他のエンティティは、EFが複合キーに参加するものの唯一つのプロパティを使用して関連付けをサポートしていません

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

答えて

0

であると言うことができますEDMX(ORMデザイナー)を使用していません。
このシナリオを実装できるかどうかは不明です。