c# Web

Sanal Data Kullanarak Oluşturulan Personel Bilgilerini SqLite Veri Tabanına Dönüştüren Web Uygulaması2

Sqlite veri tabanı için gerekli kütüphaneleri kurduk. Şimdi oluşturacağımız veri tabanının isminin ve içinde yer alacak tabloların isimlerinin belirlendiği sınıfı oluşturalım. Veri tabanı ismi, nerede saklanacağı, içinde isimleriyle beraber hangi tabloların olacağı, veri tabanıyla proje arasındaki ilişkinin hangi isimle belirleneceği DbContext kütüphanesiyle belirlenir. Genellikle Data klasörü altında yer alır.

Personel bilgilerini uygulamasında Data klasörü mevcuttu. Bu klasör üzerinde farenin sağ tuşuna basalım. Ardından Add komutunu çalıştıralım. New Item diyelim. Bir class dosyası oluşturalım. Dosyanın ismini AppDbContext olarak verelim. Dosyanın iç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=personeldb.db");
    }

    public DbSet<Personel> Personeller { get; set; }
}

Yukarıdaki kodları analiz edelim. Projede sqlite veri tabanı kullanılacaktır. Veri tabanının ismi personeldb.db olacaktır. Bu veri tabanında personeller isminde bir tablo olacaktır. Tablonun içindeki sütunlar personel modelinden alınacaktır. Ş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.

using PersonelWeb.Data;

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

var app = builder.Build();

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

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

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 personeldb.db isimli veri tabanının eklendiğini görürsünüz.


İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Seri Port Yardımıyla Arduino Devresine Bağlanıp Ledleri Asp.Net Web Uygulamasından Yakıp Söndürme
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama4
Bir Otobüs Firmasına Ait Bilet Satış İşlemlerini Class(Sınıf) Tanımlayarak Yapan c# Form Uygulaması
Asp.Net Uygulamasında Manual Olarak JSON Oluşturma
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Web Uygulamalarında SqLite Kullanımı
Asp.Net Uygulamalarında DataList (Veri Listeleme) Kontrolü
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama2
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
2022 TYT Matematik Onbirinci Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama3
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması

Yorum Ekle
   
Kötü İyi