[英]How to create a database query with LINQ to erase rows by having a list of ID's and by avoiding loops
您可以使用實體框架擴展來做到這一點。 就像是:
this.Container.Devices.Delete(
o => o.Id == 1,
o => o.Id == 2
);
這樣的事情可能會有所幫助,但是,如果表太大(百萬),Linq to sql將鎖定表。 同樣,對於每個實體,它也會發出一個T-SQL Delete語句來刪除該實體。
public void DeleteContents(List<int> entityIds)
{
using (Yourcontext db = new Yourcontext())
{
IQueryable<ContentTable> contents = db.ContentTable.Where((x) => ids.Contains(x.EntityId));
db.ProductComplianceRules.DeleteAllOnSubmit(contents);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.