实体框架4多对象删除(removeall过) [英] Entity Framework 4 Multiple Object Delete(RemoveAll)
问题描述
我读了新的实体框架将包括删除多个项目的方法(LINQ到SQL有DeleteAllOnSubmit()),但我不能找到函数/方法来做到这一点。
这是在Beta 2或做我必须做我自己?
更新:
这是什么我现在使用:
公共无效DeleteObjects(IEnumerable的<对象>的对象)
{
的foreach(在目标对象o)
{
DeleteObject(O);
}
保存更改();
}
EF 4,您可以执行对对象上下文TSQL语句:
使用(VAR上下文=新EntityFrameworkExampleEntities())
{
VAR数=
context.ExecuteStoreCommand(@DELETE FROM公司里[CompanyID] = 4);
}
请参阅以下博客的详细信息。
<一个href="http://blogs.microsoft.co.il/blogs/gilf/archive/2009/11/25/execute-t-sql-statements-in-entity-framework-4.aspx">http://blogs.microsoft.co.il/blogs/gilf/archive/2009/11/25/execute-t-sql-statements-in-entity-framework-4.aspx
I read that the new Entity Framework will include a method to delete multiple items (Linq to SQL has DeleteAllOnSubmit()) but I can't find the function/method to do that.
Is this in Beta 2 or do I have to make my own?
UPDATE:
This is what I'm using now:
public void DeleteObjects(IEnumerable<object> objects)
{
foreach (object o in objects)
{
DeleteObject(o);
}
SaveChanges();
}
EF 4 allows you to execute TSQL statements against an object context:
using (var context = new EntityFrameworkExampleEntities())
{
var count =
context.ExecuteStoreCommand(@"DELETE FROM Companies WHERE [CompanyID]=4");
}
See the following blog for details.
这篇关于实体框架4多对象删除(removeall过)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!