Asp.net C Ürüne Adet Ekleme

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 options)
: 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


Yayımlandı

kategorisi