我的数据库中有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应用程序上实现它? 我已阅读谷歌,并尝试上面的评论代码,但没有任何成功。
提前感谢您的帮助
答案 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]
}