public void Delete(Skill skill) { using (var DB = new ShadowDBContext(ConStr, DBType)) { var specs = DB.Specializations.Where(sp => sp.Skill == skill); DB.Specializations.RemoveRange(specs); DB.Skills.Remove(skill); DB.SaveChanges(); } }
/// <summary> /// Saves a Skill to the database /// </summary> /// <param name="skill">the skill to be saved</param> public void Save(Skill skill) { using (var DB = new ShadowDBContext(ConStr, DBType)) { var specs = DB.Specializations .Where(sp => (sp.Skill == skill) && (!skill.Specializations.Contains(sp))); DB.RemoveRange(specs); DB.Skills.Update(skill); DB.SaveChanges(); } }