I’ve been using the entities framework with ASP.NET MVC and I’m looking for an easy and fast way to drop all of the information in the database. It takes quite a while to delete all of the information from the entities object and then save the changes to the database (probably because there are a lot of many-to-many relationships) and I think it should be really fast to just remove all of the information with a stored procedure but I’m not sure how to go about this. How do I create and use a stored procedure for SQL-Sever which will delete the data in all tables in a database with VS 2010? Also if I do this will the command be compatible with other version of SQL-Server? (I’m using 2008 on my testing comptuer, but when I upload it I not sure if my hosting company uses 2008 or 2005).
Thanks!!
This solution will work well in terms of deleting all your data in your database’s tables.
You can create this stored proc right within Visual Studio on your SQL Server 2008 development server. It’ll work well in any version of SQL Server (2000+).
I prefer
TRUNCATE TABLE, as it’s faster. It’ll depend on your data model, as you can’t issue aTRUNCATE TABLEon a table referenced by a foreign key constraint (i.e. parent tables).You could then call this stored proc using Entity Framework after adding it to your .edmx: