ben

OMÜ , Bilgisayar Mühendisliği, 13'

5 Mart 2018 Pazartesi

Linq(CRUD)


Linq sorgulamalar ile veritabanına verilerin eklenmesi, listelenmesi, silinmesi ve güncellenmesi gerekecektir. Basit olarak dört temel yapıyı bu bölümde inceleyelim. Daha önceden yaptığımız kitabevi üzerindeki Publisher, Author ve Book modelleri üzerinden sorgulama yapalım.
Controller klasörüne sağ tıklayarak BookController sınıfı oluşturalım. Ve içerisine gerekli sorgularımızı yazalım.

public class BookControllers
    {
        protected static BookstoreDBContext dbContext;
        public List<Book> GetAllBooks()
        {
               dbContext = new BookstoreDBContext();
               return dbContext.Set<Book>().ToList();
        }
         public Book GetBookForId(int id)
        {
               using (dbContext = new BookstoreDBContext())
               {  return dbContext.Set<Book>().Find(id);    }
        }
         public int InsertBook(Book book)
        {
               using (dbContext = new BookstoreDBContext())
               { dbContext.Set<Book>().Add(book);
              return dbContext.SaveChanges();
               }
        }
        public int UpdateBook(Book new_book, int id)
        {
               using (dbContext = new BookstoreDBContext())
               { Book old_book= dbContext.Set<Book>().Find(id);
              dbContext.Entry<Book>(old_book).CurrentValues.SetValues(new_book);
              return dbContext.SaveChanges();
               }
        }
        public int DeleteBook(int id)
        {
               using (dbContext = new BookstoreDBContext())
               { Book book = dbContext.Set<Book>().Find(id);
              dbContext.Set<Book>().Remove(book);
              return dbContext.SaveChanges();
               }
        }


                }

Hiç yorum yok: