public virtual void SaveModel(TModel model) { IDbContextReflector reflector = new DbContextReflector(DbContext, "RecordLabel.Data.Models", "ReleaseData"); IEntityUpdater scalarUpdater = new ScalarPropertyUpdater(DbContext, reflector); EntityComparerByKeys entityComparer = new EntityComparerByNonForeignKeys(); ICollectionMerger collectionMerger = new CollectionMerger(entityComparer); IRecursiveEntityUpdater updater = new EntityUpdater(DbContext, reflector, scalarUpdater, collectionMerger); IRecursiveEntityUpdater navUpdater = new NavigationPropertyUpdater(DbContext, scalarUpdater, reflector); updater.UpdateEntity <TModel>(model, navUpdater); }
public void Setup() { IEntityComparerByKeys comparer = new EntityComparerByNonForeignKeys(); merger = new CollectionMerger(comparer); }