NHibernate - Temel ORM
Bu bölümde, bazılarını ele alacağız basic mappingve son bölümden, veritabanı tablosunun yanı sıra C # sınıf tanımına da sahip olduğumuzu biliyorsunuz. Şimdi, C # 'dan veritabanına ve tekrar geri nasıl çevrileceğini açıklayan bir eşlemeye ihtiyacımız var.
Öyleyse devam edelim ve çözüm gezgininde projeye sağ tıklayarak yeni bir XML dosyası ekleyelim ve Ekle → Yeni Öğe ...
Giriş Student.hbm.xmlisim alanında. Varsayılan bir derleme belirtmemiz gerekiyor.NHibernateDemoAppve ayrıca varsayılan bir ad alanı belirtin. Bu, bu dosyada yapacağımız diğer birçok tür tanımını kısaltır.
XML dosyasındaki uygulama aşağıdadır -
<?xml version = "1.0" encoding = "utf-8" ?>
<hibernate-mapping xmlns = "urn:nhibernate-mapping-2.2"
assembly = "NHibernateDemoApp" namespace = "NHibernateDemoApp">
<class name = "Student">
<id name = "ID">
<generator class = "native"/>
</id>
<property name = "LastName"/>
<property name = "FirstMidName"/>
</class>
</hibernate-mapping>
Bir sınıf tanımlamamız gereken sonraki şey; bu sınıf bizim olacakStudent class. Sonra, NHibernate'e ID'nin ismini söylemeliyiz, ki bu ID ve ayrıca NHibernate'e ID'lerin nasıl üretileceğini söylemeliyim, böylece bizim jeneratörümüz native tipte olacak.
Yerel tür üreteci, SQL Server gibi bir veritabanında kimlik sütununu, kimlik türünü kullanacağı anlamına gelir.
Yapmamız gereken bir sonraki şey, mülklerin isimlerini vermektir. Bu nedenle, FirstName ve LastName için iki özellik daha ekleyin.
Şimdi, bu eşleme dosyalarını derlemeden okuyoruz. Dolayısıyla, bunu yapmanın tercih edilen yolu bunlara sahip olmaktır.HBM filesmontajınıza pişmiş. Bunu sadece bir özellik belirleyerek yapabiliriz.
Şimdi çözüm gezgininde projeye sağ tıklayın ve Özellikler'i seçin, göreceksiniz. Build Action field İçeriğin varsayılan olarak seçildiği.
Açılır listeden gömülü kaynağı seçin.
Yani bu aslında XML dosyasını NHibernateDemoApp montaj.