c# Web

Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama2

Bir önceki dersimizde hazır bir şablonu projemize dahil etmiştik. Bu dersimizde ise veri tabanı işlemlerini gerçekleştireceğiz. Bu uygulamada sqlite veri tabanını kullanacağız. 

Önceliklele veri tabanı için gerekli kütüphaneleri projeye yükleyelim. Bunun için Manage Nuget Packages paketini kullanabiliriz. Proje isminin üzerine gelelim ve farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden Manage Nuget Packages komutunu çalıştrıalım. Gelen sayfada Browse sekmesini açalım. Metin kutusuna entity tools yazalım. Microsoft.EntityFramworkCore.Tools kütüphanesini kuralım. Bu kütüphane ile birlikte Design kütüphanesi de kurulacaktır. Metin kutusuna entity sqlite yazalım. Microsoft.EntityFrameWorkCore.Sqlite kütüphanesini kuralım. Böylece veri tabanı için gerekli kütüphaneleri kurmuş olduk.

Tablo ile saklayacağımız bilgilerin sütun başlıklarının belirlendiği modelimizi oluşturalım. Ben bunun Models klasöründe Ilan isminde bir class dosyası oluşturdum. İçeriği aşağıdaki gibi olacaktır.

public class Ilan
{
    public int Id { get; set; } 
    public string? Baslik { get; set; }
    public string? ResimAdi { get; set; }
    public decimal Fiyati { get; set; }
    public string? Renk { get; set; }
    public string? Aciklama { get; set; }
    public DateTime Tarih { get; set; }

    [NotMapped]
    public IFormFile? Dosya { get; set; }
}

Şimdi DbContext oluşturalım. Öncelikle Data isminde bir klasör oluşturalım. Bu klasör altında AppDbContext isminde bir class oluşturalım. İçeriği aşağıdaki gibi olacaktır. 

public class AppDbContext : DbContext
{
    public AppDbContext() { }
    public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlite("Data Source = ilanlardb.db");
    }
    public DbSet<Ilan> Ilanlar { get; set; }
}

Şimdi bu veri tabanını projeye dahil edelim. Bu işlemi gerçekleştirmek için program.cs dosyasında aşağıdaki gibi bir değişiklik yapılması gerekir.

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMvc();
builder.Services.AddSingleton<AppDbContext>();

var app = builder.Build();

app.UseDefaultFiles();
app.UseStaticFiles();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}"
    );

app.Run();

Veri tabanını web sayfasına eklemeden önce veri tabanı ve tablonun oluşturulması işlemini gerçekleştirelim. Bunun için console ekranına düşmemiz gerekir. Orada bir iki tane kod yazacağız. Tools menüsünden Nuget Package Manager açılır menüsünü seçelim. Buradan Package Manager Console diyerek komut satırına düşelim. Öncelikle oluşturduğumuz model yapısına uygun tablo işlemlerini gerçekleştirmemiz gerekir. Bu işleme migration denir. Komut satırına şunu yazalım.

Add-Migration SqliteData

Bu komutu yazdıktan sonra projemize Migrations isminde bir klasör eklenir. Bu klasör altında veri tabanı ve tablo oluşumu için gerekli olan dosyalar otomatik olarak yüklenir. Hazırlanan bu migration yapısına göre veri tabanını oluşturmak için aşağıdaki kodu komut satırına yazalım.

Update-Database

Projeye ilanlardb.db isimli veri tabanının eklendiğini görürsünüz.


Etiketler
core mvc sqlite create migration data 
İlgili Makaleler
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama9
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama16
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama11
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama17
Kullanıcının Kullandığı Bilgisayarda Yazıcı İsimlerini Listeleme
İlk Üç Karakteri Harf Daha Sonraki Karakterler Sayı Olan Metin Girişini Jquery İle Kodlayınız
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosunu Oluşturma
Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama2
Visual Studio 2022 Programında Asp.Net Core Empty RazorPage Web Projesi Oluşturma
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosuna Kayıt Girişi Yapma
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama8
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama6
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama3
Core Mvc Uygulamasında Excel Tablosundaki Verileri Tabloya Aktarma
Asp.Net Platformunda Harici JSON Dosyasından Namaz Vakitlerini Alma
ASP.NET ve ASP.NET Core Arasındaki Farklar

Yorum Ekle
   
Kötü İyi