public static void DataComponentTest() { //ALM var model = new ModelX(); DCTExample.Execute(c => { #region 1 default //Create + Create to Edited model.StateEnum = ModelXState.Edited; model._Save(); DCTExample.Context.SaveChanges(); //Edited to Edited2 model.StateEnum = ModelXState.Edited2; model._Save(); DCTExample.Context.SaveChanges(); //Edited2 to Error model.StateEnum = ModelXState.Error; model._Save(); DCTExample.Context.SaveChanges(); #endregion #region 2 Create to Edited2 - error var model2 = new ModelX(); //Create + Create to Edited model2.StateEnum = ModelXState.Edited2; model2._Save(); DCTExample.Context.SaveChanges(); #endregion #region 3 Create to Error - error var model3 = new ModelX(); //Create + Create to Edited model3.StateEnum = ModelXState.Error; model3._Save(); DCTExample.Context.SaveChanges(); #endregion #region 4 Create to Edited var model4 = new ModelX(); //Create + Create to Edited model4.StateEnum = ModelXState.Edited; model4._Save(); DCTExample.Context.SaveChanges(); #endregion #region 5 Create to Edited2 var model5 = new ModelX(); //Create + Create to Edited model5.StateEnum = ModelXState.Edited; model5._Save(); DCTExample.Context.SaveChanges(); model5.StateEnum = ModelXState.Edited2; model5._Save(); DCTExample.Context.SaveChanges(); #endregion //Query var set = model._DbSet(); set = ModelX.DbSet(); set = DCTExample.Context.DbSet <ModelX>(); set = c.DbSet <ModelX>(); //Creators var visualModel = model._ConvertToServiceModel <ModelXService>(); }); }