0

我的数据库中有 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 目前在没有外键的情况下工作,因为我已经将它们注释掉了。

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

在此先感谢您的帮助

4

1 回答 1

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]

     }
于 2013-02-12T08:54:14.300 回答