2010-08-05 13 views

उत्तर

13

Fluent NHibernate NHibernate की मानक XML मैपिंग फ़ाइलों का विकल्प प्रदान करता है। एक्सएमएल दस्तावेज़ (.hbm.xml फाइलें) लिखने के बजाय, फ्लुएंट एनएचबर्ननेट आपको दृढ़ता से टाइप किए गए सी # कोड में मैपिंग लिखने देता है। यह आसान रिफैक्टरिंग, बेहतर पठनीयता और अधिक संक्षिप्त कोड के लिए अनुमति देता है।

पारंपरिक HBM एक्सएमएल मानचित्रण

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
    namespace="QuickStart" assembly="QuickStart"> 

    <class name="Cat" table="Cat"> 
    <id name="Id"> 
     <generator class="identity" /> 
    </id> 

    <property name="Name"> 
     <column name="Name" length="16" not-null="true" /> 
    </property> 
    <property name="Sex" /> 
    <many-to-one name="Mate" /> 
    <bag name="Kittens"> 
     <key column="mother_id" /> 
     <one-to-many class="Cat" /> 
     </bag> 
    </class> 
</hibernate-mapping> 

धाराप्रवाह NHibernate बराबर

public class CatMap : ClassMap<Cat> 
{ 
    public CatMap() 
    { 
    Id(x => x.Id); 
    Map(x => x.Name) 
     .Length(16) 
     .Not.Nullable(); 
    Map(x => x.Sex); 
    References(x => x.Mate); 
    HasMany(x => x.Kittens); 
    } 
} 
संबंधित मुद्दे