/// <summary> /// Execute additional steps for TestItem /// </summary> /// <param name="state">Entity's current state</param> /// <param name="entityObject">Entity</param> /// <param name="originalEntity">Unmodified entity</param> public void Execute(System.Data.Entity.EntityState state, object entityObject, object originalEntity) { TestItem entity = (TestItem)entityObject; TestItem dbEntity = originalEntity as TestItem; BlayerContext ctx = entity.Context; switch (state) { // If the entity was added (data creation) case System.Data.Entity.EntityState.Added: { } break; // If the entity was removed (data removal) case System.Data.Entity.EntityState.Deleted: { // testing logical removal entity.WillBeDeleted = false; entity.Name = "Rmoved"; } break; // If the entity was updated (data update) case System.Data.Entity.EntityState.Modified: { } break; default: break; } }
public void RemoveItem() { AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory); TestItem newItem; using (var context = new BlayerContext(new TestsConfiguration())) { newItem = context.Add(new TestItem { Name = "Test" }); context.Save(false); } using (var context = new BlayerContext(new TestsConfiguration())) { var lItem = context.GetRepository <TestItem>().GetById(newItem.TestItemId); context.Delete(lItem); context.Save(false); } using (var context = new BlayerContext(new TestsConfiguration())) { var items = context.GetRepository <TestItem>().GetAll(); var x = items.FirstOrDefault(); } }