【发布时间】:2018-07-24 16:28:50
【问题描述】:
我正在尝试确定将更改保存到列表的首选方法。我可以添加列表并保存更改,但除非我首先从数据库中明确删除所有列表项,否则我无法保存更新的列表,因为实体尝试添加它而不考虑现有项,从而导致主键冲突。
List<Task> tasks = (The list of tasks I want to save);
MainJob job = db.Jobs.SingleOrDefault(j => j.jobId == jobId);
job.task = tasks;
db.SaveChanges();
我的模型是这样的
public class MainJob
{
public int jobId { get; set; }
[ForeignKey("jobId")]
public List<Task> task { get; set; }
}
public class Task
{
[Key, Column(Order = 1)]
[JsonIgnore]
[Required]
public int contractId { get; set; }
[Key, Column(Order = 2)]
public int taskId { get; set; }
}
【问题讨论】:
标签: c# entity-framework-6 entity