Quantcast
Channel: Fastest Way of Inserting in Entity Framework - Stack Overflow
Browsing index pages (33 articles)
↧

Fastest Way of Inserting in Entity Framework

I'm looking for the fastest way of inserting in Entity Framework.I'm asking this because of the scenario where you have an active TransactionScope and the insertion is huge (4000+). It can potentially...

View Article


Answer by Adam Rackis for Fastest Way of Inserting in Entity Framework

You should look at using the System.Data.SqlClient.SqlBulkCopy for this. Here's the documentation, and of course there are plenty of tutorials online.Sorry, I know you were looking for a simple answer...

View Article


Answer by Maxim for Fastest Way of Inserting in Entity Framework

Try to use a Stored Procedure that will get an XML of the data that you want to insert.

View Article

Answer by anishMarokey for Fastest Way of Inserting in Entity Framework

As per my knowledge there is no BulkInsert in EntityFramework to increase the performance of the huge inserts.In this scenario you can go with SqlBulkCopy in ADO.net to solve your problem

View Article

Answer by Simon Hughes for Fastest Way of Inserting in Entity Framework

The secret is to insert into an identical blank staging table. Inserts are lightening quick. Then run a single insert from that into your main large table. Then truncate the staging table ready for the...

View Article


Answer by Slauma for Fastest Way of Inserting in Entity Framework

To your remark in the comments to your question:"...SavingChanges (for each record)..."That's the worst thing you can do! Calling SaveChanges() for each record slows bulk inserts extremely down. I...

View Article

Answer by arkhivania for Fastest Way of Inserting in Entity Framework

This combination increase speed well enough.context.Configuration.AutoDetectChangesEnabled = false;context.Configuration.ValidateOnSaveEnabled = false;

View Article

Answer by Irfons for Fastest Way of Inserting in Entity Framework

I agree with Adam Rackis. SqlBulkCopy is the fastest way of transferring bulk records from one data source to another. I used this to copy 20K records and it took less than 3 seconds. Have a look at...

View Article


Answer by Stephen Ho for Fastest Way of Inserting in Entity Framework

Dispose() context create problems if the entities you Add() rely on other preloaded entities (e.g. navigation properties) in the contextI use similar concept to keep my context small to achieve the...

View Article


Answer by Admir Tuzović for Fastest Way of Inserting in Entity Framework

I've investigated Slauma's answer (which is awesome, thanks for the idea man), and I've reduced batch size until I've hit optimal speed. Looking at the Slauma's results:commitCount = 1, recreateContext...

View Article

Answer by Rafael A. M. S. for Fastest Way of Inserting in Entity Framework

Have you ever tried to insert through a background worker or task?In my case, im inserting 7760 registers, distributed in 182 different tables with foreign key relationships ( by...

View Article

Answer by Zoran Horvat for Fastest Way of Inserting in Entity Framework

Here is a performance comparison between using Entity Framework and using SqlBulkCopy class on a realistic example: How to Bulk Insert Complex Objects into SQL Server DatabaseAs others already...

View Article

Image may be NSFW.
Clik here to view.

Answer by maxlego for Fastest Way of Inserting in Entity Framework

The fastest way would be using bulk insert extension, which I developed note: this is a commercial product, not free of chargeIt uses SqlBulkCopy and custom datareader to get max performance. As a...

View Article


Answer by ShaTin for Fastest Way of Inserting in Entity Framework

I would recommend this article on how to do bulk inserts using EF.Entity Framework and slow bulk INSERTsHe explores these areas and compares perfomance:Default EF (57 minutes to complete adding 30,000...

View Article

Answer by Mikael Eliasson for Fastest Way of Inserting in Entity Framework

As other people have said SqlBulkCopy is the way to do it if you want really good insert performance.It's a bit cumbersome to implement but there are libraries that can help you with it. There are a...

View Article


Answer by Aleksa for Fastest Way of Inserting in Entity Framework

All the solutions written here don't help because when you do SaveChanges(), insert statements are sent to database one by one, that's how Entity works. And if your trip to database and back is 50 ms...

View Article

Answer by Sgedda for Fastest Way of Inserting in Entity Framework

I have made an generic extension of @Slauma s example above;public static class DataExtensions{ public static DbContext AddToContext<T>(this DbContext context, object entity, int count, int...

View Article


Answer by Greg R Taylor for Fastest Way of Inserting in Entity Framework

Another option is to use SqlBulkTools available from Nuget. It's very easy to use and has some powerful features. Example:var bulk = new BulkOperations();var books = GetBooks();using (TransactionScope...

View Article

Answer by Jonathan Magnan for Fastest Way of Inserting in Entity Framework

I'm looking for the fastest way of inserting into Entity FrameworkThere are some third-party libraries supporting Bulk Insert available:Z.EntityFramework.Extensions...

View Article

Answer by Nadeem for Fastest Way of Inserting in Entity Framework

You may use Bulk package library. Bulk Insert 1.0.0 version is used in projects having Entity framework >=6.0.0 .More description can be found here-Bulkoperation source code

View Article
Browsing index pages (33 articles)


Latest Images