I have two tables which need to be inserted when my application run.
Let\'s say that I have tables as followed
Have you tried setting AutoDetectChangesEnabled = false in the Context.Configuration before all the inserts?
1) Use EF6.x, which has much better performance than EF5.x
Here are more suggestions (from Bulk insert with EF)
2) Keep the active Context Graph small by using a new context for each Unit of Work
3) Turn off AutoDetechChangesEnabled - context.Configuration.AutoDetectChangesEnabled = false;
4) Batching, in your loop, Call SaveChanges periodically