You are currently viewing ASP.Net MVC in Entity Framework Code First Approach: Delete multiple rows (records)

ASP.Net MVC in Entity Framework Code First Approach: Delete multiple rows (records)

Spread the love

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.

Bir yanıt yazın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.