[英]Foreign key mvc 4 code first c#
如何将外键添加到模型(先编码)
我有一个模型产品,该产品具有要添加到我的模型订单中的ID(主键)。
public class Order
{
public int ID {get; set;}
[Required]
public int Total {get; set;}
[Required]
public int ProductId{get; set;}
}
但是如何使ProductId像外键一样引用我的产品模型的ID? 在Stackoverflow上有很多类似的问题,但是所有问题都有不同的答案,但是它们并没有为我工作。 我真的希望有人能提供解决方案,或者可以向我指出正确的方向并提供解释。
您需要添加导航属性:
public virtual Product Product { get; set; }
因此,Order类将如下所示:
public class Order
{
public int ID {get; set;}
[Required]
public int Total {get; set;}
[Required]
public int ProductId{get; set;}
[Required]
public virtual Product Product { get; set; }
}
另外,严格来说,一旦拥有虚拟Product属性,就不需要ProductId
属性。
您可以执行以下操作:
public class Order
{
public int ID {get; set;}
[Required]
public int Total {get; set;}
[Required]
public int ProductId{get; set;}
[ForeignKey("ProductId")]
public virtual Product Product {get; set;}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.