Пример #1
0
        public void Save(BookHistory item)
        {
            if (item.Id == 0)
            {
                _connectDb.BookHistory.Add(item);
            }
            else
            {
                _connectDb.Entry(item).State = EntityState.Modified;
            }

            _connectDb.SaveChanges();
        }
Пример #2
0
        public void Save(Reader item)
        {
            if (item.Id == 0)
            {
                _connectDb.Reader.Add(item);
            }
            else
            {
                _connectDb.Entry(item).State = EntityState.Modified;
            }

            _connectDb.SaveChanges();
        }
Пример #3
0
        /// <summary>
        /// Edycja tylko jednego parametru
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnEditUser2_Click(object sender, EventArgs e)
        {
            //tutaj edytujemy tylko jedno pole bez pobierania wszystkich
            // Id = 2 MUSI ISTNIEC TAKIE ID W BAZIE
            User user = new User()
            {
                Id = 2, Name = "Edycja2"
            };

            //connect.Users.Attach laczymy obiekt user z istniejacym w bazie po Id (Key)
            connect.Users.Attach(user);
            //ustalamy jakie pole ma byc edytowane
            connect.Entry(user).Property(u => u.Name).IsModified = true;
            connect.SaveChanges();
        }
Пример #4
0
        public void Save(Book item)
        {
            if (item.Id == 0)
            {
                _connectDb.Book.Add(item);
            }
            else
            {
                _connectDb.Entry(item).State = EntityState.Modified;
            }

            if (item.Author.Id == 0)
            {
                _connectDb.Author.Add(item.Author);
            }

            _connectDb.SaveChanges();
        }