2010-07-08 12 views
6

मेरे पास एक डेटाबेस है जिसे मैं कई एप्लिकेशन चला रहा हूं। मैं प्रत्येक एप्लिकेशन के लिए स्कीमा बनाकर टेबल को अलग करना चाहता हूं। मेरे नवीनतम एप्लिकेशन के लिए मैं FluentNHibernate का उपयोग कर रहा हूं। ऐसा लगता है कि मेरे पास अधिकांश नलसाजी सही है लेकिन जब मैं अपनी टेबल में से किसी एक को क्वेरी करने का प्रयास करता हूं तो यह मेरी तालिका नहीं ढूंढ सकता है। मैं क्वेरी विश्लेषक भाग गया और देखा कि स्कीमा क्वेरी में शामिल नहीं था।विभिन्न डेटाबेस स्कीमा में टेबल के साथ फ्लुएंट-एनएचबेर्नेट का उपयोग

मुझे बस नहीं पता कि मेरी कक्षा (इकाई या मैपर) पर क्या रखा जाए ताकि एनएचबीर्नेट को पता चल सके कि वर्ग किस स्कीमा से संबंधित है। स्कीमा से जोड़ने के लिए मैं अपनी कक्षाओं के अंदर कहां और क्या रखूं?

मैंने पहले भी कैसल ActiveRecord का उपयोग किया है और यह एक विशेषता संपत्ति इस के समान था:

[ActiveRecord (स्कीमा = खेल)]

आपकी मदद के लिए धन्यवाद।

+0

आप मुझे बता सकते हैं, तो आप पहले से बनाए डेटाबेस स्कीमा की क्या ज़रूरत थी, या NHibernate उन्हें आपके लिए बनाया? मुझे तुम्हारी जैसी ही समस्या है, लेकिन मुझे उम्मीद है कि एनएचबीर्नेट स्कीमा निर्माण का ख्याल रखेगा जो ऐसा नहीं होता है। यदि मैं मैन्युअल रूप से स्कीमा बना देता हूं तो प्रश्न काम करते हैं। –

उत्तर

5

और पढ़ने के बाद, उत्तर वेबसाइट के फ्लुएंट एनएचबेर्नेट के एफएक्यू हिस्से पर पाया जा सकता है।

http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field

public class PersonMap : ClassMap<Person> 
{ 
    public PersonMap() 
    { 
    Schema("alternativeSchema"); 
    } 
} 
+0

मुझे लगता है कि यूआरएल एक अलग विषय पर इशारा कर रहा है –