ASP.Net MVC in Entity Framework Code First Approach: Delete multiple rows (records)
Entity Framework Code First yaklaşımında, öncelikle silmek istediğiniz varlıkları alıp sonra varlığın DbSet
üzerinde RemoveRange
metodunu çağırarak birden fazla satırı silebilirsiniz. Örneğin, Product
türünde bir DbSet
‘iniz var ve belirli ids’ye sahip birden fazla ürünü silmek istiyorsanız, aşağıdaki kodu kullanabilirsiniz:
using (var context = new MyDbContext())
{
var productsToDelete = context.Products.Where(p => p.Id == 1 || p.Id == 2 || p.Id == 3);
context.Products.RemoveRange(productsToDelete);
context.SaveChanges();
}
Bu Ids 1, 2 veya 3 olan tüm ürünleri veritabanından silecektir.
Not:
– Dogru DbContext sınıfını kullandığınızdan ve uygun using ifadesinden emin olun.
– RemoveRange metodunu herhangi bir filtre ile kullanabilirsiniz, ihtiyacınız olan filtreyi kullanın.
– RemoveRange metodunu çağırdıktan sonra SaveChanges metodunu çağırarak değişikliklerin veritabanına yansıtılmasını unutmayın.