GraphDiff offers a set of DbContext extension methods for Entity Framework Code First, that allow you to save an entire detached Model/Entity, with child Entities and Lists, to the database without writing the code to do it. It has the following features to offer:
- Merge an entire graph of detached entities to the database using DbContext.UpdateGraph();
- Ensures concurrency is maintained for all child entities in the graph
- Allows for different configuration mappings to ensure that only changes within the defined graph are persisted
- Comprehensive testing suite to cover many (un/)common scenarios.
More information here: http://blog.brentmckendrick.com/introducing-graphdiff-for-entity-framework-code-first-allowing-automated-updates-of-a-graph-of-detached-entities/
This is a must have for every Entity Framework user!