同时添加两个表/模型。 LINQ ASP.NET

时间:2016-08-09 16:36:43

标签: c# asp.net linq linq-to-sql repository-pattern

我很难将数据添加到两个表中。最初,我使用:

public void AddIntake(Intake newIntake)
{
    _context.Intake.Add(newIntake);
}

这适用于向一个表添加数据,然后我尝试添加另一个表:

public void AddIntake(Intake newIntake, Reason_INTAKE newReason)
{
     newIntake.Reason_INTAKE.Add(newReason);
     _context.Intake.Add(newIntake);
}

但是得到错误:

  

"值不能为空。\ r \ n \ nParameter name:key"

我不确定这种同时添加到多个模型的方法是否正确,有人可以提供建议吗?

这是我的模特

public class Intake
{
   public Intake()
   {
      Reason_INTAKE= new List<Reason_INTAKE>();
   }
   [Key]
   public int Intake_ID { get; set; }
   public string ContactName { get; set; }
   public ICollection<Reason_INTAKE> Reason_INTAKE{ get; set; }
}

public class Reason_INTAKE
{
   [Key]
   public int Reason_ID { get; set; }
   public int Intake_ID { get; set; }
   public string Reason { get; set; }
   public string ReasonText { get; set; }
} 

0 个答案:

没有答案