2012-02-02 4 views
6

मुझे अपने प्रोजेक्ट में एक एचक्यूएल क्वेरी का उपयोग करना है और मुझे एक त्रुटि है: "इकाई मैप नहीं की गई है"।ऑटो-आयात = "सत्य" की अनुमति कैसे दें जब हम कोड द्वारा निबर्ननेट 3.2 के मैपिंग का उपयोग करते हैं?

जब मैं nHibernate HQL - entity is not mapped या nHibernate HQL - entity is not mapped (या अन्य वेब साइट) को पढ़ने मैं पढ़ सकते हैं मैं प्रत्येक वर्ग पर स्वत: आयात = "true" का उपयोग करना होगा।

<hibernate-mapping 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
namespace="BusinessObjets" assembly="BusinessObjects" 
xmlns="urn:nhibernate-mapping-2.2" auto-import="true"> ... 

हम इस ऑटो आयात को कैसे स्थापित कर सकते हैं जब हम nhibernate 3.2 के साथ कोड द्वारा मैपिंग का उपयोग करते हैं?

मैं मानचित्रण लोड करने के लिए है कि कोड का उपयोग करें:

var mapper = new ModelMapper(); 
mapper.AddMappings(typeof(Repository).Assembly.GetTypes()); 
return mapper.CompileMappingForAllExplicitlyAddedEntities(); 

सादर

उत्तर

7

आप सीधे मानचित्रण-दर-कोड में यह निर्धारित नहीं कर सकते, लेकिन आप HbmMapping वस्तु CompileMappingForAllExplicitlyAddedEntities विधि से लौटे संशोधित कर सकते हैं, इससे पहले कि आप Configuration ऑब्जेक्ट पास करेगा:

mapping.autoimport = true; 
+1

धन्यवाद। कोड –

+0

द्वारा मैपिंग के साथ सभी सामानों को ढूंढना मुश्किल है, मुझे एनएचबीर्नेट कोड के माध्यम से खुदाई का एक घंटा बचाया - धन्यवाद! – Dav

संबंधित मुद्दे