ASP.NET Core’da Ürüne Adet Ekleme
ASP.NET Core, web uygulamaları oluşturmak için kullanılan bir açık kaynaklı çerçevedir. ASP.NET Core ile ürün yönetimi uygulaması oluştururken, ürünlere adet ekleme işlemi sıklıkla ihtiyaç duyulan bir özelliktir. Bu makalede, ASP.NET Core’da ürüne adet ekleme işleminin nasıl yapılacağı adım adım anlatılacaktır.
1. Veritabanı Tablosu Oluşturma
Ürün yönetimi uygulaması için öncelikle bir veritabanı tablosu oluşturulması gerekir. Bu tablo, ürünlerin bilgilerini saklayacaktır. Aşağıdaki SQL sorgusu ile ürünler tablosu oluşturulabilir:
sql
CREATE TABLE Products (
Id int NOT NULL IDENTITY PRIMARY KEY,
Name nvarchar(255) NOT NULL,
Description nvarchar(max) NULL,
Price decimal(18, 2) NOT NULL,
Quantity int NOT NULL DEFAULT 0
);
Bu tabloda, Id
sütunu ürünlerin benzersiz kimliğini saklar. Name
sütunu ürünlerin adını, Description
sütunu ürünlerin açıklamasını, Price
sütunu ürünlerin fiyatını ve Quantity
sütunu ürünlerin adetini saklar.
2. Model Oluşturma
Veritabanı tablosu oluşturulduktan sonra, ASP.NET Core uygulaması için bir model oluşturulması gerekir. Model, veritabanı tablolarının nesne temsilleridir. Aşağıdaki kod bloğu ile Product
modeli oluşturulabilir:
csharp
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
}
Bu modelde, Id
, Name
, Description
, Price
ve Quantity
özellikleri veritabanı tablosundaki sütunlarla eşleşmektedir.
3. Veritabanı Bağlantısı Oluşturma
Veritabanı tablosu ve model oluşturulduktan sonra, ASP.NET Core uygulaması ile veritabanı arasında bağlantı kurulması gerekir. Bu bağlantı, DbContext
sınıfı kullanılarak yapılır. Aşağıdaki kod bloğu ile ApplicationDbContext
sınıfı oluşturulabilir:
“`csharp
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions
: base(options)
{
}
public DbSet<Product> Products { get; set; }
}
“`
Bu sınıfta, Products
özelliği Product
modelinin veritabanı tablosuna karşılık gelen DbSet’ini temsil eder.
4. Ürün Ekleme İşlemi
Ürün ekleme işlemi, ApplicationDbContext
sınıfının Add
metodu kullanılarak yapılır. Aşağıdaki kod bloğu ile bir ürün ekleme işlemi gerçekleştirilebilir:
“`csharp
using (var db = new ApplicationDbContext())
{
var product = new Product
{
Name = “Ürün 1”,
Description = “Ürün 1’in açıklaması”,
Price = 100,
Quantity = 5
};
db.Products.Add(product);
db.SaveChanges();
}
“`
Bu kod bloğunda, öncelikle ApplicationDbContext
sınıfının bir örneği oluşturulur. Daha sonra, Product
modelinin bir örneği oluşturulur ve ürünün bilgileri bu örneğe atanır. Daha sonra, Add
metodu kullanılarak ürün Products
DbSet’ine eklenir. Son olarak, SaveChanges
metodu kullanılarak değişiklikler veritabanına kaydedilir.
5. Ürün Güncelleme İşlemi
Ürün güncelleme işlemi, ApplicationDbContext
sınıfının Update
metodu kullanılarak yapılır. Aşağıdaki kod bloğu ile bir ürün güncelleme işlemi gerçekleştirilebilir:
“`csharp
using (var db = new ApplicationDbContext())
{
var product = db.Products.Find(1);
product.Quantity += 10;
db.Products.Update(product);
db.SaveChanges();
}
“`
Bu kod bloğunda, öncelikle ApplicationDbContext
sınıfının bir örneği oluşturulur. Daha sonra, Find
metodu kullanılarak güncellenecek ürün veritabanından getirilir. Daha sonra, ürünün adedi 10 artırılır. Daha sonra, Update
metodu kullanılarak ürün Products
DbSet’inde güncellenir. Son olarak, SaveChanges
metodu kullanılarak değişiklikler veritabanına kaydedilir.
6. Ürün Silme İşlemi
Ürün silme işlemi, ApplicationDbContext
sınıfının Remove
metodu kullanılarak yapılır. Aşağıdaki kod bloğu ile bir ürün silme işlemi gerçekleştirilebilir:
“`csharp
using (var db = new ApplicationDbContext())
{
var product = db.Products.Find(1);
db.Products.Remove(product);
db.SaveChanges();
}
“`
Bu kod bloğunda, öncelikle ApplicationDbContext
sınıfının bir örneği oluşturulur. Daha sonra, Find
metodu kullanılarak silinecek ürün veritabanından getirilir. Daha sonra, Remove
metodu kullanılarak ürün Products
DbSet’inden silinir. Son olarak, SaveChanges
metodu kullanılarak değişiklikler veritabanına kaydedilir.
Faydalı Siteler ve Dosyalar
- ASP.NET Core Resmi Dokümantasyonu
- ASP.NET Core Entity Framework Core Dokümantasyonu
- Entity Framework Core Örnekleri