WebJun 4, 2016 · Also, you call the SaveChanges method every iteration in your loop. This means you make a call to your DB every iteration to persist that entity and is intensive and time consuming. Place that line of code outside your loop. foreach (var taskCode in taskCodes) { //logic db.TaskCodes.Add (newTaskCode); } db.SaveChanges (); WebMay 10, 2011 · 1. Using EF, add all your records to an empty staging table. Then use SQL to insert into the main (large and slow) table in a single SQL instruction. Then empty your staging table. It's a very fast way of inserting a lot of data into an already large table.
Why is DbContext.SaveChanges 10x slower in debug mode
WebFeb 27, 2024 · SaveChanges method makes a database round-trip for every change. So if you need to insert 10000 entities, then 10000 database round-trip will be performed which is INSANELY slow. BulkSaveChanges works exactly like SaveChanges but reduces the number of database round-trips required to greatly help to improve the performance. WebMay 10, 2011 · Especially Add calls DetectChanges which is responsible for the poor performance you experienced. I contrast to this the ObjectContext API calls DetectChanges only automatically in SaveChanges but not in AddObject and the other corresponding methods mentioned above. That's the reason why the default performance of … the westerfield swan
EntityFramework is painfully slow at executing an update query
WebNov 7, 2016 · 2 Answers Sorted by: 3 It might not be the SaveChanges call - the first time you make any call to the database in EF, it has to do some initial code generation from the metadata. You can pre-generate this though at compile-time: http://msdn.microsoft.com/en-us/library/bb896240.aspx I would be surprised if that's the only problem, but it might help. WebJan 30, 2024 · It fixes the part that's slow in the Application. However, the SaveChanges still take a lot of time because one database round-trip is made for every entity you save. So if you have 10k entities to insert, 10,000 database round-trip will be made which is INSANELY slow. Disclaimer: I'm the owner of Entity Framework Extensions WebDec 12, 2013 · Getting the user records and removing them from the EF memory model is quick but context.SaveChanges() takes way too long. It takes about 2 minutes to delete … the westerbus