Я пытаюсь удалить список «IncidentDescription», а затем добавить любые новые из формы. Я использовал инструменты отладки, чтобы подтвердить, что существуют допустимые объекты со значениями в параметрах для методов RemoveRange
и AddRange
.
private Accident_Reporting_Entities DB = new Accident_Reporting_Entities(System.Web.HttpContext.Current.Session["Facility"].ToString());
List<IncidentDescription> descriptionsToRemove = DB.IncidentDescriptions.Where(d => d.AccidentHeaderId == supervisor.AccidentHeaderId).ToList();
var descList = new List<IncidentDescription>();
for (var x = 0; x < supervisor.IncidentDescriptions.Count; x++) {
var desc = new IncidentDescription();
desc.AccidentHeaderId = supervisor.AccidentHeaderId;
desc.Username = DescriptionUser[x] ?? "N/A";
desc.Position = DescriptionPosition[x] ?? "N/A";
descList.Add(desc);
}
DB.IncidentDescriptions.RemoveRange(descriptionsToRemove);
DB.IncidentDescriptions.AddRange(descList);
DB.SaveChanges();