我很难将数据添加到两个表中。最初,我使用:
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; }
}