private void btnEkle_Click(object sender, EventArgs e)
{
using (var db = new AppDbContext())
{
var yeni = new kullanici
{
KullaniciAdi = txtKullaniciAdi.Text,
Sifre = txtSifre.Text
};
db.Kullanicilar.Add(yeni);
db.SaveChanges();
}
MessageBox.Show("Kullanıcı eklendi!");
Listele();
}
Bu resim, bir C# Windows Forms uygulamasında bir butonun tıklama olayında yeni bir kullanıcıyı veritabanına ekleyen ve ardından kullanıcıya bir mesaj gösteren bir kod bloğunu göstermektedir. Kod, bir AppDbContext nesnesi oluşturarak kullanıcı bilgilerini veritabanına kaydeder.
Paylaştığınız görselde C# ile Entity Framework kullanılarak bir kullanıcı ekleme işlemi yapılmış. Koddaki temel mantık şu şekilde çalışıyor:
- AppDbContext: Veritabanı ile bağlantı kurmak için context oluşturuluyor.
- kullanici nesnesi: Kullanıcıdan alınan bilgilerle (KullaniciAdi, Sifre) yeni bir kullanıcı nesnesi oluşturuluyor.
- Add ve SaveChanges: Bu nesne veritabanındaki Kullanıcılar tablosuna ekleniyor ve değişiklikler kaydediliyor.
Ancak, eklediğiniz kodda dikkat edilmesi gereken bazı noktalar var:
kullanici sınıfı isimlendirmesi büyük harfle başlamalı (C# isimlendirme standartlarına göre: Kullanici).
Kullanicilar.Add(yeni); satırında altı kırmızı, muhtemelen Kullanici sınıfınız veya koleksiyonu tanımlı değil ya da ismi uyuşmuyor.
AppDbContext ve model yapılandırmanızın doğru tanımlandığından emin olun.
Temiz bir örnek:
private void btnEkle_Click(object sender, EventArgs e)
{
using (var db = new AppDbContext())
{
var yeni = new Kullanici
{
KullaniciAdi = txtKullaniciAdi.Text,
Sifre = txtSifre.Text
};
db.Kullanicilar.Add(yeni);
db.SaveChanges();
}
MessageBox.Show("Kullanıcı eklendi!");
Listele();
}
Eğer hata alıyorsanız, şu kontrolleri yapın:
- Kullanici sınıfı ve Kullanicilar DbSet’inin isimleri eşleşiyor mu?
- Veritabanı bağlantınız çalışıyor mu?
- Gerekli paketleri (Entity Framework vb.) eklediniz mi?
Sormak istediğiniz başka bir ayrıntı veya hata mesajı varsa yazabilirsiniz!