无法确定关联的主要结束,SQL的一对一关系

时间:2017-10-29 19:06:07

标签: sql asp.net-mvc

这是我的错误: 无法确定类型之间关联的主要结尾' SANTEK.Web.Models.SantekOrder'和' SANTEK.Web.Models.OrderMoneySum'。必须使用关系流畅API或数据注释显式配置此关联的主要结尾。

逻辑上我的错误是什么?我的意思是建立一对一的关系。

我的模型类在这里:

       [Table("Orders")]
public class SantekOrder
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int SantekOrderId { get; set; }
    [Required, StringLength(25)]
    [DisplayName("Çatdırılacaq şəxs")]
    public string DelivaryManName { get; set; }
    [DisplayName("Çatdırılacaq şəxs istifadəçidir?")]
    public bool DeliveryManIsUser { get; set; }
    [Required, StringLength(25)]
    [DisplayName("Çatdırılacaq şəxs ad və soyadı")]
    public string DelivaryManSurname { get; set; }
    [Required, StringLength(10)]
    [DisplayName("Çatdırılacaq şəxs tefon nömrəsi")]
    public string DelivaryManTel { get; set; }
    [DisplayName("Çatdırılacaq ünvan istifadəçinin ünvandır?")]
    public bool IsUserAddress { get; set; }
    [Required, StringLength(150)]
    [DisplayName("Çatdırılacaq şəxsin ünvanı?")]
    public string DelivaryManAddress { get; set; }
    public int SanTekUserId  { get; set; }
    public int OrderMoneySumId { get; set; }
    [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy-hh-mm-ss}", 
    ApplyFormatInEditMode = true)]
    public DateTime Time { get; set; }
    [ForeignKey("SanTekUserId")]
    public virtual SanTekUser SanUser { get; set; }
    [ForeignKey("SanTekUserId")]
    public virtual OrderMoneySum OrderMoneySum { get; set; }

}

这是我的OrdersDetail表,用于保存所有产品及其数量

     [Table("OrderedProducts")]
     public class OrderMoneySum
    {
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int OrderMoneySumId { get; set; }
    [Required]
    public int SantekOrderId { get; set; }
    [Required]
    public int AllProductId { get; set; }

    [DisplayName("Miqdarı")]
    public int Quantity  { get; set; }
    [ForeignKey("SantekOrderId")]
    public virtual SantekOrder SantekOrder { get; set; }
    [ForeignKey("SantekOrderId")]
    public virtual AllProduct AllProduct { get; set; }

}

0 个答案:

没有答案