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();