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:
Yorum Gönder