I have to import about 30k rows from a CSV file to my SQL database, this sadly takes 20 minutes.

Troubleshooting with a profiler shows me that **DbSet.Add is taking the most time, but why?**

I have these Entity Framework Code-First classes:

```
public class Article
{
    // About 20 properties, each property doesn't store excessive amounts of data
}

public class Database : DbContext
{
    public DbSet<Article> Articles { get; set; }
}

```

For each item in my for loop I do:

```
db.Articles.Add(article);

```

Outside the for loop I do:

```
db.SaveChanges();

```

It's connected with my local SQLExpress server, but I guess there isn't anything written till SaveChanges is being called so I guess the server won't be the problem....