public void removeMember(int pass) { EGITMEN memberToDelete = new EGITMEN(); ROL memberToDelete2 = new ROL(); using (var ctx = new SporSalonuContext()) { memberToDelete = ctx.EGITMEN.Where(s => s.EgitmenID == pass).FirstOrDefault <EGITMEN>(); //Kullanıcıdan alınan ID'ye sahip eğitmen bulunup bulunmadığı aranır memberToDelete2 = ctx.ROL.Where(s => s.KullanıcıID == pass).FirstOrDefault <ROL>(); //Kullanıcıdan alınan ID'ye sahip eğitmen bulunup bulunmadığı ROL tablosunda aranır } if (memberToDelete != null && memberToDelete2 != null) // { using (var newContext = new SporSalonuContext()) //Disconnected olarak yeni context yaratılır { newContext.Entry(memberToDelete).State = System.Data.Entity.EntityState.Deleted; //EGITMEN tablosundaki state, deleted durumuna set edilir newContext.Entry(memberToDelete2).State = System.Data.Entity.EntityState.Deleted; //ROL tablosundaki state, deleted durumuna set edilir newContext.SaveChanges(); } MessageBox.Show("Silme işlemi başarılı!"); } else { MessageBox.Show("Bu ID'ye sahip eğitmen bulunamadı! İşlem başarısız!"); } }
public void removeMember(int pass) { UYE memberToDelete = new UYE(); ROL memberToDelete2 = new ROL(); VUCUTOLC memberToDelete3 = new VUCUTOLC(); using (var ctx = new SporSalonuContext()) { memberToDelete = ctx.UYE.Where(s => s.UyeID == pass).FirstOrDefault <UYE>(); memberToDelete2 = ctx.ROL.Where(s => s.KullanıcıID == pass).FirstOrDefault <ROL>(); memberToDelete3 = ctx.VUCUTOLC.Where(s => s.UyeID == pass).FirstOrDefault <VUCUTOLC>(); } using (var newContext = new SporSalonuContext()) //disconnected olarak yeni context yaratılır { newContext.Entry(memberToDelete).State = System.Data.Entity.EntityState.Deleted; newContext.Entry(memberToDelete2).State = System.Data.Entity.EntityState.Deleted;//The DbSet<T>.Remove method results in the entity's EntityState being set to Deleted newContext.Entry(memberToDelete3).State = System.Data.Entity.EntityState.Deleted; newContext.SaveChanges(); //ODEME tablosu ile UYE arasında ilişkı vardır.ODEME tablosundaki kayıtlar databaseden cascade ozelligi sayesinde silinir } }