コード例 #1
0
 private void DeleteExecute(object obj)
 {
     if (obj is PumpInterval pumpInterval)
     {
         using var db = new BreweryContext();
         var item = db.PumpIntervals.FirstOrDefault(p => p.ID == pumpInterval.ID);
         if (item != null)
         {
             db.PumpIntervals.Remove(item);
             db.SaveChanges();
             PumpIntervals.Remove(pumpInterval);
         }
     }
     else if (obj is EMailAddress eMailAddress)
     {
         using var db = new BreweryContext();
         var item = db.EMailAddresses.FirstOrDefault(p => p.ID == eMailAddress.ID);
         if (item != null)
         {
             db.EMailAddresses.Remove(item);
             db.SaveChanges();
             EmailAddresses.Remove(eMailAddress);
         }
     }
     else if (obj is FoundationCriteria foundationCriteria)
     {
         using var db = new BreweryContext();
         var item = db.FoundationCriterias.FirstOrDefault(p => p.ID == foundationCriteria.ID);
         if (item != null)
         {
             db.FoundationCriterias.Remove(item);
             db.SaveChanges();
             FoundationCriterias.Remove(foundationCriteria);
         }
     }
     else if (obj is FoundationIngrediet foundationIngrediets)
     {
         using var db = new BreweryContext();
         var item = db.FoundationIngrediets.FirstOrDefault(p => p.ID == foundationIngrediets.ID);
         if (item != null)
         {
             db.FoundationIngrediets.Remove(item);
             db.SaveChanges();
             FoundationIngrediets.Remove(foundationIngrediets);
         }
     }
 }