EF Detached Mappers Getting Started

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!

Detached.Mappers.EntityFramework is a NuGet library that simplifies the task of saving disconnected entities using entity framework core.

  • In EntityFramework, or any other ORM that tracks entity states, the problem developer faces is that when persisting non-tracked entities EF has the TrackGraph method, but the state of each entity needs to be specified manually.
  • To reduce data traffic and, improve the security and the readability of swagger models, many times DTOs are used, and often they are very similar to the original entity.


You can easily install it from the Package Manager Console window by running the following command.

PM> Install-Package Detached.Mappers.EntityFramework

Environment Setup

To start using the Detached.Mappers.EntityFramework in your application, you will need to install the Detached.Mappers.EntityFramework NuGet package.

Let's open the Visual Studio and create a new project.


Select the Create a new project option.


Choose C# as language, Windows as a platform, and Console as the project type. In the template pane, select Console Application and click the Next button.


Enter the project name, you can change the location and solution name, but we will leave it and click on the Next button.


On the Additional Information dialog, select the target framework and then click on the Create button.


You can see a new web application project is created. Now to install a Detached.Mappers.EntityFramework, right-click on the project in Solution Explorer, and select Manage NuGet Packages...


Select the Browse tab and search for Detached.Mappers.EntityFramework and install the latest version by pressing the Install button.


Once Detached.Mappers.EntityFramework has been successfully installed. Let's add the database provider that you want to target. We will use SQL Server, and the provider package is Microsoft.EntityFrameworkCore.SqlServer. We can easily install that NuGet package by executing the following command in Package Manager Console.

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer

You are now ready to start your application.

Got any EF Detached Mappers Question?