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 การชุมนุม