コード例 #1
0
        public Student RemoveStudent(string id)
        {
            var db = new s5554Context();

            var s = new Student
            {
                IndexNumber = id
            };

            db.Attach(s);
            db.Remove(s);

            db.SaveChanges();

            return(s);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: s5554-test/Cwiczenie10
        public static void RemoveExamples()
        {
            var db = new s5554Context();
            // usuwanie studenta pobierajac go najpierw

            /* var st = db.Student.OrderByDescending(s => s.IndexNumber).First();
             * db.Student.Remove(st);*/

            var s = new Student
            {
                IndexNumber = "111"
            };

            db.Attach(s); // dolaczanie obiektu
            db.Remove(s); // ustawienie flagi na Deleted i usiniecie
            //db.Entry(s).State = EntityState.Deleted; to samo co dwie komendy powyzej

            db.SaveChanges();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: s5554-test/Cwiczenie10
        public static void UpdateExamples()
        {
            var db = new s5554Context();

            // update

            /*var st1 = db.Student.First(); // pierwszy rekord z bazy
             * st1.LastName = "Zmiana";*/

            //db.SaveChanges();  // wysylanie zmian z kolekcji sa wysylane w jednej transakcji do bazy
            //db.SaveChangesAsync();

            // update studenta ktorego jeszcze nie ma, zostanie on stworzony
            var st1 = new Student
            {
                IndexNumber = "8",
                LastName    = "Drewniany"
            };

            db.Attach(st1);

            //db.Entry(st1).Property("LastName").IsModified = true;
            db.SaveChanges();
        }