RemoveAll только удаление ссылки на внешний ключ - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть следующая модель (конечно, уменьшенная)

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 вместо удаления строки в базе данных. Как мне удалить всю строку?

...