繁体   English   中英

如何在不使用LINQ循环的情况下删除实体框架中的多个记录?

[英]How to delete multiple records in entity framework without looping using LINQ?

我想删除实体框架中的多个记录,而不使用for循环或使用LINQ的任何其他循环。 我们可以在SQL中做到的是有什么办法可以删除实体框架中的多个记录吗?

使用Entity Framework不支持您要执行的操作。 实体框架需要先将对象加载到内存中,然后才能删除它。 这样它就可以进行乐观的并发检查。

如果您确实需要这个,则必须使用纯SQL或更好的方法执行此操作,使用存储过程。 您可以使用Entity Framework调用存储过程。

using (var context = new DatabaseEntities())
{
    context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM