public void ClearDatabase() { #if MSSQL Categories.RemoveRange(Categories); RentalItems.RemoveRange(RentalItems); BookCopies.RemoveRange(BookCopies); Books.RemoveRange(Books); Rentals.RemoveRange(Rentals); Users.RemoveRange(Users); #else Categories.RemoveRange(Categories); BookCopies.RemoveRange(BookCopies .Include(nameof(BookCopy.RentalItems)) ); Books.RemoveRange(Books); Users.RemoveRange(Users .Include(nameof(User.Rentals)) ); #endif SaveChanges(); Reseed(nameof(Users)); Reseed(nameof(Books)); Reseed(nameof(BookCopies)); Reseed(nameof(Categories)); Reseed(nameof(Rentals)); Reseed(nameof(RentalItems)); }
//------------------------ A Mettre à jour -------------------------------------------------------------------- !! public void ClearDatabase() { Users.RemoveRange(Users.Include(nameof(User.Rentals))); Rentals.RemoveRange(Rentals.Include(nameof(Rental.Items))); Books.RemoveRange(Books.Include(nameof(Book.Copies)).Include(nameof(Book.Categories))); Categories.RemoveRange(Categories.Include(nameof(Category.Books))); BookCopies.RemoveRange(BookCopies.Include(nameof(BookCopy.RentalItems))); RentalItems.RemoveRange(RentalItems); Reseed(nameof(Users)); Reseed(nameof(Rentals)); Reseed(nameof(Books)); Reseed(nameof(Categories)); Reseed(nameof(BookCopies)); Reseed(nameof(RentalItems)); this.SaveChanges(); }