Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq RemoveAll仅删除外键引用_Linq_Linq To Sql - Fatal编程技术网

Linq RemoveAll仅删除外键引用

Linq RemoveAll仅删除外键引用,linq,linq-to-sql,Linq,Linq To Sql,我有下面的模型(当然缩小了) 在数据库中,这只是将字段“WorkOrder_ID”=NULL,而不是删除数据库中的行。如何删除整行 “工单ID”在哪里?a.ID指的是什么?你应该包括更多的模型信息。我在模型中添加了更多信息。a、 ID是工单ID。是的,我正在调用SaveChanges()。WorkOrder_ID是在数据库表中首先使用代码创建的字段。 public class WorkOrder { public int ID {get; set;} public virtu

我有下面的模型(当然缩小了)


在数据库中,这只是将字段“WorkOrder_ID”=NULL,而不是删除数据库中的行。如何删除整行

“工单ID”在哪里?a.ID指的是什么?你应该包括更多的模型信息。我在模型中添加了更多信息。a、 ID是工单ID。是的,我正在调用SaveChanges()。WorkOrder_ID是在数据库表中首先使用代码创建的字段。
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();