NHibernate - ORM พื้นฐาน

ในบทนี้เราจะกล่าวถึงบางส่วน basic mappingและคุณรู้ว่าจากบทสุดท้ายที่เรามีตารางฐานข้อมูลรวมถึงนิยามคลาส C # ตอนนี้เราต้องการแผนที่ที่อธิบายวิธีแปลจาก C # ไปยังฐานข้อมูลและกลับมาอีกครั้ง

ไปข้างหน้าและเพิ่มไฟล์ XML ใหม่โดยคลิกขวาที่โครงการในตัวสำรวจโซลูชันแล้วเลือกเพิ่ม→รายการใหม่ ...

ป้อน Student.hbm.xmlในฟิลด์ชื่อ เราจำเป็นต้องระบุแอสเซมบลีเริ่มต้นซึ่งจะเป็นNHibernateDemoAppและยังระบุเนมสเปซเริ่มต้น นี่เป็นการย่อนิยามประเภทอื่น ๆ ที่เราจะสร้างในไฟล์นี้ให้สั้นลง

ต่อไปนี้คือการใช้งานในไฟล์ XML -

<?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>

สิ่งต่อไปที่เราต้องกำหนดคลาส ชั้นเรียนนี้จะเป็นของเราStudent class. ต่อไปเราต้องบอกชื่อรหัสของ NHibernate ซึ่งก็คือ ID และฉันต้องบอก NHibernate ถึงวิธีสร้าง ID ดังนั้นเครื่องกำเนิดของเราจะเป็นประเภทเนทีฟ

ตัวสร้างประเภทเนทีฟหมายความว่าในฐานข้อมูลเช่น SQL Server จะใช้คอลัมน์ข้อมูลประจำตัวประเภทข้อมูลประจำตัว

สิ่งต่อไปที่เราต้องทำคือการตั้งชื่อคุณสมบัติ ดังนั้นเพิ่มอีกสองคุณสมบัติสำหรับ FirstName และ LastName

ตอนนี้เรากำลังอ่านไฟล์การแมปเหล่านี้จากแอสเซมบลี ดังนั้นวิธีที่ดีที่สุดในการทำคือมีสิ่งเหล่านี้HBM filesอบในการประกอบของคุณ เราสามารถทำได้โดยการตั้งค่าคุณสมบัติ

ตอนนี้คลิกขวาที่โครงการในตัวสำรวจโซลูชันและเลือกคุณสมบัติคุณจะเห็นไฟล์ Build Action field ซึ่งเนื้อหาจะถูกเลือกโดยค่าเริ่มต้น

เลือกทรัพยากรที่ฝังจากรายการดรอปดาวน์

ดังนั้นสิ่งนี้จึงฝังไฟล์ XML นั้นไว้ภายในไฟล์ NHibernateDemoApp การชุมนุม