/// <summary> /// Удаляет книгу из БД /// </summary> /// <param name="bookVM">Удаляемая книга</param> private static void DeleteBookDB(BooksSet book) { using (SimpleLibDBEntities context = new SimpleLibDBEntities()) { BooksSet bookToDelete = context.BooksSet.First(b => b.Id == book.Id); context.BooksSet.Remove(bookToDelete); context.SaveChanges(); } }
/// <summary> /// Обновняет информацию по существущей книге в нашей БД /// </summary> /// <param name="newBook">Книга с новыми данными(но старым id)</param> private static void UpdateDB(BooksSet newBook) { using (SimpleLibDBEntities context = new SimpleLibDBEntities()) { //Получаем объект и напрямую меняем его св-ва(т.к. он ссылочный и изменения напрямую отразятся в бд) BooksSet bookToEdit = context.BooksSet.First(b => b.Id == newBook.Id); bookToEdit.Title = newBook.Title; bookToEdit.Publisher = newBook.Publisher; bookToEdit.Author = newBook.Author; bookToEdit.Year = newBook.Year; bookToEdit.Note = newBook.Note; context.SaveChanges(); } }
/// <summary> /// Сохраняет заданную книгу в нашей базе данных /// </summary> /// <param name="newBook">Сохраняемая книга</param> private static void AddBookDB(BooksSet newBook) { using (SimpleLibDBEntities context = new SimpleLibDBEntities()) { //newBook.Id = context.BooksSet.Count(); context.BooksSet.Add(newBook); context.SaveChanges(); } //return newBook; }
/// <summary> /// Стандартный конструктор /// </summary> public BooksViewModel() { _booksSet = new BooksSet {Id=1, Title = "DTitle", Author = "DAuthor", Publisher = "DPublisher", Year = 1000, Note = "DNote" }; }