ASP.NET MVC,CRUD 2表1用外键

时间:2013-02-12 08:42:08

标签: asp.net-mvc foreign-keys crud

我的数据库中有2个表合同和帐户,我想仅在帐户代码位于帐户表中时修改合同表。

表已在数据库中创建。我的mvc应用程序中有2个实体:

合同实体:

  public class Contract
     {
         [Key]
         [HiddenInput(DisplayValue = false)]
         public int ContractID { get; set; }

         [Display(Name = "Account Code")]
         //[ForeignKey("AccountCode")] 
         public string AccountCode { get; set; }
         //public virtual Account AccountCode { get; set; }

         [Display(Name = "Product Code")]
         public string ProductCode { get; set; }

     }

在我的帐户实体中:

 public class Accounts
     {
        [Key]
         public string AccountCode { get; set; }
         public string CompanyName { get; set; }
         public string CompanyNumber { get; set; }
         public string VATNumber { get; set; }
         public string Telephone { get; set; }
         public string AddressLine1 { get; set; }
         public string AddressLine2 { get; set; }
         public string City { get; set; }
         public string County { get; set; }
         public string PostCode { get; set; }
         public string Country { get; set; }

         //public virtual ICollection<Contract> Contract { get; set; } 
     }

CRUD目前没有外键,因为我已将它们评论出来。

我在合同表的数据库中有一个外键(AccountCode)链接到accounts表。如何使用上面的实体在我的mvc应用程序上实现它? 我已阅读谷歌,并尝试上面的评论代码,但没有任何成功。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这将为你做到

   public class Contract
         {   
             [Key]
             [HiddenInput(DisplayValue = false)]
             public int ContractID { get; set; }
             public virtual Account Account{ get; set; }
             [Display(Name = "Product Code")]
             public string ProductCode { get; set; }
             public string AccountAccountCode {get;set;} 
 //automatically treated as foreign key of Account[Notice ClassNameKey Format]

     }