C# 如何使用EF在某些条件下执行删除行?
在ADO.NET中,我可以使用delete语句 从SQL表中删除某些行 实体框架中的等价物是什么 我怎样才能达到同样的结果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
使用空对象进行更新是不同的。您需要首先检索要删除的对象。 例如:
// 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的所有产品。