Ejemplo n.º 1
0
        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
            }
        }