Merhaba arkadaşlar, bu makalede sizlere Fluent NHibernate ile insert işleminin nasıl yapıldığını anlatacağım. Daha önce anlatmış olduğum Fluent makalelerinde nasıl bağlantı kurulacağı ve Map classlarının nasıl yapılacağı ile ilgili bilgi paylaşmıştım. Bu makalede ise anlattığım diğer aşamaları geçerek direkt insert işleminden başlayacağım. Insert işlemindede Personel objesi üzerinden gideceğim.
Personel sınıfında bilgi girişi yapacağımız ad, soyad ve durum alanları bulunmaktadır. Öncelikle bilgi girişi yapacağımız ekranı tasarlayalım. Ekran görüntüsü aşağıdaki gibidir.
Yukarıdaki formu kullanarak yeni personel oluşturmak için kaydet butonu altında aşağıdaki kodlar yer alacaktır.
private void btnKaydet_Click(object sender, EventArgs e) { using (var session = NHibernateHelper.OpenSession()) { using (var tran = session.BeginTransaction()) { Personel yeni = new Personel(); yeni.Ad = txtAd.Text; yeni.Soyad = txtSoyad.Text; yeni.Durum = (PersonelDurum)cbDurum.SelectedIndex; session.Save(yeni); tran.Commit(); } } }
Kısaca yukarıdaki kodu açıklayalım. Öncelikle bir session nesnesi oluşturuyoruz. Bu nesne ile kaydet işlemi yapılacaktır. Aynı zamanda Transaction başlatmak içinde session nesnesi kullanılacaktır. Sonrasında Transaction nesnesi oluşturuyoruz. Transaction işlemlerine daha sonra değinilecektir. Şu anda yüzeysel olarak geçiyorum. Sonrasında bir Personel nesnesi oluşturuyoruz ve alanları ekrandaki verilere göre setliyoruz. Önce session nesnesinin Save metodunda hangi objenin kayıt edileceğini belirtiyoruz. Son olarak Transaction nesnesinin commit metodu ile işlemi sonlandırıyoruz. Bu işlemlerin ardından Personeller tablosuna baktığımızda kaydın oluştuğu görülecektir.
Personeller tablosunda oluşan kayıt görüntüsü aşağıdaki gibidir.
Fluent NHibernate ile kayıt işlemleri bu şekilde yapılmaktadır. Tabi insert işlemi bu kadarı ile sınırlı değil. Konuya temel seviyeden başlangıç yapmak istedim. İlerleyen makalelerde daha detaylı ve farklı yönleri ile bilgiler aktarmaya çalışacağım.
Başarılar dilerim.