अब, इससे पहले कि आप कहते हैं: मैं किया गूगल और मेरी hbm.xml
फ़ाइल है एक एंबेडेड संसाधन।
यहाँ कोड मैं कॉल कर रहा हूँ:
ISession session = GetCurrentSession();
var returnObject = session.Get<T>(Id);
यहाँ वर्ग के लिए मेरी मैपिंग फ़ाइल है:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="HQData.Objects.SubCategory, HQData" table="SubCategory" lazy="true">
<id name="ID" column="ID" unsaved-value="0">
<generator class="identity" />
</id>
<property name="Name" column="Name" />
<property name="NumberOfBuckets" column="NumberOfBuckets" />
<property name="SearchCriteriaOne" column="SearchCriteriaOne" />
<bag name="_Businesses" cascade="all">
<key column="SubCategoryId"/>
<one-to-many
class="HQData.Objects.Business, HQData"/>
</bag>
<bag name="_Buckets" cascade="all">
<key column="SubCategoryId"/>
<one-to-many
class="HQData.Objects.Bucket, HQData"/>
</bag>
</class>
</hibernate-mapping>
किसी को भी इस मुद्दे को चलाने से पहले है?
यहां पूर्ण त्रुटि संदेश दिया गया है:
MappingException: इसके लिए कोई राजी नहीं है: HQData.Objects.SubCategory] NHibernate.Impl.SessionFactoryImpl.GetEntityPersister (स्ट्रिंग इकाईनाम, बूलियनIIFNotFound) सी में: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionFactoryImpl.cs: 766 NHibernate.Impl.SessionFactoryImpl .GetEntityPersister (स्ट्रिंग इकाईनाम) c: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionFactoryImpl.cs: 752 NHibernate.Event.Default.DefaultLoemEventListener.OnLoad (लोड इवेंट, लोडटाइप लोड टाइप)। c: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Event \ Default \ DefaultLoadEventListener.cs: 37 NHibernate.Impl.SessionImpl.FlLoad (लोड इवेंट, लोडटाइप लोड टाइप) सी में: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionImpl.cs: 2054 NHibernate.Impl.SessionImpl.Get (स्ट्रिंग इकाई नाम, ऑब्जेक्ट आईडी) in c: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionImpl.cs: 1029 NHibernate.Impl.SessionImpl.Get (टाइप एंटिटीक्लास, ऑब्जेक्ट आईडी) c: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionImpl.cs: 1020 NHibernate.Impl.SessionImpl.Get (ऑब्जेक्ट आईडी) सी में: \ CSharp \ NH2.0.0 \ nhibernate \ src \ NHibernate \ Impl \ SessionImpl.cs: 985 HQData.DataAccessUtils.NHibernatebbjectHelper.LoadDataObject (Int32 Id) C: \ Development \ HQChannelRepo \ HQ चैनल अनुप्रयोग \ HQChannel \ HQData \ DataAccessUtils \ NHibernateObjectHelper.cs: 42 HQWebsite.LocalSearch.get_subCategory () C: \ Development \ HQChannelRepo \ HQ चैनल अनुप्रयोग \ HQChannel \ HQWebsite \ LocalSearch.aspx.cs: 17 HQWebsite.LocalSearch.Page_Load (ऑब्जेक्ट प्रेषक, EventArun e) C में: \ Development \ HQChannelRepo \ HQ चैनल एप्लिकेशन \ HQChannel \ HQWebsite \ LocalSearch.aspx.cs: 27 System.Web.Util.CalliHelper.EventArgactCaller (IntPtr fp, Object o, Object t, EventArgs e) +15 System.Web .Util.CalliEventHandlerDelegateProxy.Callback (ऑब्जेक्ट प्रेषक, EventArgs e) +33 System.Web.UI.Control.OnLoad (EventArgs e) +99.b.UI.Control.LoadRecursive () +47 System.Web.UI। .ProcessRequestMain (बूलियन में शामिल हैं
अद्यतन , यहाँ मेरे परिदृश्य के लिए समाधान क्या था: मैंने कुछ कोड को बदल दिया था और मैं रनटाइम के दौरान कॉन्फ़िगर फ़ाइल में असेंबली को नहीं जोड़ रहा था।