C# 如何使用EF在某些条件下执行删除行?

C# 如何使用EF在某些条件下执行删除行?,c#,sql,entity-framework,tsql,C#,Sql,Entity Framework,Tsql,在ADO.NET中,我可以使用delete语句 从SQL表中删除某些行 实体框架中的等价物是什么 我怎样才能达到同样的结果 使用空对象进行更新是不同的。您需要首先检索要删除的对象。 例如: // Assuming ID is primary key in `Customer` entity Customer cust = (from c in context.Customers where c.ID = "1" select c); 然后使用DataContext.entity.Delet

在ADO.NET中,我可以使用delete语句

从SQL表中删除某些行

实体框架中的等价物是什么

我怎样才能达到同样的结果


使用空对象进行更新是不同的。

您需要首先检索要删除的对象。 例如:

 // Assuming ID is primary key in `Customer` entity
 Customer cust = (from c in context.Customers where c.ID = "1" select c);
然后使用DataContext.entity.DeleteObject删除该对象


更多信息:

您需要首先检索要删除的对象。 例如:

 // Assuming ID is primary key in `Customer` entity
 Customer cust = (from c in context.Customers where c.ID = "1" select c);
然后使用DataContext.entity.DeleteObject删除该对象


更多信息:

首先需要从数据库实体创建实例,然后选择所需对象,然后删除它:

TestEntities db = new TestEntities();
Test ts = (from rows in db.Tests
           where rows.ID == 1
           select rows).FirstOrDefault();
if (ts != null)
{
     db.Tests.DeleteObject(ts);
     db.SaveChanges();
}
更新:

如果您的结果集是一个列表,我的意思是可以使用此解决方案的多条记录:

List<Test> lst = (from rows in db.Tests select rows).ToList();
foreach (Test item in lst)
{ 
     db.Tests.DeleteObject(item);
}
db.SaveChanges();

首先,需要从数据库实体创建实例,然后选择所需对象,然后将其删除:

TestEntities db = new TestEntities();
Test ts = (from rows in db.Tests
           where rows.ID == 1
           select rows).FirstOrDefault();
if (ts != null)
{
     db.Tests.DeleteObject(ts);
     db.SaveChanges();
}
更新:

如果您的结果集是一个列表,我的意思是可以使用此解决方案的多条记录:

List<Test> lst = (from rows in db.Tests select rows).ToList();
foreach (Test item in lst)
{ 
     db.Tests.DeleteObject(item);
}
db.SaveChanges();

回复告诉您,您需要首先获取严格意义上的对象键就足够了,但随后您需要在内存中手动执行一些工作,并将它们标记为删除,最后调用SaveChanges。虽然这是正常的方法,但是有很多扩展、助手。。。这允许你做,即批量删除,批量更新和其他有用的东西


您也可以在那里查看或查看源。

回复告诉您,您需要首先获取对象严格来说,键就足够了,但随后您需要在内存中手动执行一些工作,并将它们标记为删除,最后调用SaveChanges。虽然这是正常的方法,但是有很多扩展、助手。。。这允许你做,即批量删除,批量更新和其他有用的东西


您也可以在那里查看或查找源。

谢谢,我不能立即删除fow行吗?e、 g.部门A的所有产品。谢谢,我不能一次删除fow行吗?e、 g.部门A的所有产品。