У меня есть следующая модель (конечно, уменьшенная)
public class WorkOrder
{
public int ID {get; set;}
public virtual ICollection<WorkOrder_Worker> Workers {get; set;}
}
public class WorkOrder_Worker
{
public int ID {get; set;}
[ForeignKey("Worker")]
public int WorkerID { get; set; }
public virtual AdminProfile Worker { get; set; }
public virtual WorkOrder WorkOrder { get; set; }
}
У меня есть такой код:
Context.WorkOrders.Where(a=>a.ID == 1).Workers.RemoveAll();
Context.SaveChanges();
В базе данных это только установка поля «WorkOrder_ID» = NULL вместо удаления строки в базе данных. Как мне удалить всю строку?