MySQL

2011-08-01 7 views
7

पर NHBernate समर्थन बैचिंग क्यों नहीं करता है मुझे couple places मिला है जहां लोग कहते हैं कि यह समर्थित नहीं है, लेकिन मुझे मूल कारण क्या नहीं है।MySQL

  • क्या mysql ado.net प्रदाता के साथ कोई समस्या है?
  • क्या MySQL स्वयं के बारे में कुछ है?
  • क्या यह अभी लागू नहीं किया गया है?

मुझे हाल ही में this patch for nHibernate मिला है जो इस समस्या को हल कर सकता है, किसी ने इसे एक समाधान के रूप में सत्यापित किया है?

क्या कोई अन्य असमर्थित कामकाज है?

उत्तर

6
  • यह सिर्फ लागू नहीं किया गया है?

सही उत्तर है।

MySql.Data के संदर्भ का उपयोग करके पैच अपने वर्तमान रूप में ट्रिप में नहीं पहुंच पाएगा क्योंकि रिप्पो द्वारा उल्लिखित कारणों से।

हालांकि, आपको पैच के साथ एनएच संकलित करने की आवश्यकता नहीं है। आप बस नए बैचर इंजेक्ट कर सकते हैं।

config.DataBaseIntegration(
     db => db.Batcher<MySqlClientBatchingBatcherFactory>()); 
+0

बहुत बढ़िया डिएगो, मैं विशेषताएं है कि मैं के बारे में पता नहीं था के बारे में सीखने प्यार:

यह जितना आसान है। – Rippo

+0

मैं यह ध्यान रखना चाहता था कि मैंने अभी इस सुझाव की कोशिश की है और यह बहुत अच्छा काम करता है। – Andorbal

0

मुझे संदेह है कि असली कारण यह है कि इस विशेष पैच को mysql.data.dll पर NHibernate के भीतर निर्भरता की आवश्यकता होती है।

here उदा। +using MySql.Data.MySqlClient;

इसका मतलब यह होगा कि माइस्क्ल का उपयोग नहीं करने वाले लोगों को अभी भी डीएलएल की आवश्यकता होगी। मुझे सच में लगता है कि यही कारण है। हालांकि, एनएचबर्ननेट के स्रोत पर पैच को लागू करने और बाइनरी को संकलित करने के लिए आपको कुछ भी रोक नहीं है। मैं MySql अपने आप का उपयोग करें और चारों ओर एक और काम भर में नहीं आए हैं ...