5

मेरा ईएफ मॉडल डाटाबेस से डेटा निकालता है जिसमें एक दृश्य है जो एक लिंकसेवर से डेटा प्राप्त करता है। लिंकसेवर में डेटाबेस का संयोजन SQL_Latin1_General_CP1_CI_AS में बदल दिया गया है लेकिन सर्वर नहीं। मुझे लगता है कि वह जगह है जहां संयोजन संघर्ष आता है। हर बार जब मैं एक है कि दृश्य के साथ शामिल होते हैं मैं इस त्रुटि प्राप्त हो रही:इकाई फ्रेमवर्क के साथ संयोजन विवादों को कैसे हल करें?

"Cannot resolve the collation conflict between \"SQL_Latin1_General_CP1_CI_AS\" and\"Modern_Spanish_CI_AS\" in the equal to operation."

मुझे लगता है कि मिलान समस्याओं को आसानी से मुक़ाबला का उपयोग कर एसक्यूएल में हल कर रहे हैं पाया। मुझे LINQ के साथ ऐसा करने का कोई तरीका नहीं दिख रहा है। क्या LINQ का उपयोग इसे संभालने के लिए किया जा सकता है या क्या मुझे इस समस्या को अलग तरीके से निपटाना चाहिए?

उत्तर

2

मेरी समझ यह है कि ईएफ इस सुविधा का समर्थन नहीं करता है।

आप संघर्ष को हल करने और ईएफ के साथ नए दृश्य को पूछने के लिए एक नया दृश्य बना सकते हैं।

+0

यदि मैं एक नया दृश्य बनाता हूं, तो यह अभी भी एक गैर-मेलिंग कॉलेशन वाले सर्वर से होगा। –

+1

मुझे पता है, लेकिन आपने सवाल में कहा था कि "COLLATE का उपयोग करके एसक्यूएल में टक्कर की समस्याएं आसानी से हल हो जाती हैं" - इसलिए आपको इसे नए दृश्य में हल करने में सक्षम होना चाहिए ... – qujck

+0

यहां तक ​​कि यदि मैं कॉलम पर COLLATE का उपयोग करके एक नया दृश्य बनाता हूं जुड़ने पर प्रयोग किया जाता है, यह अभी भी एक टक्कर संघर्ष अपवाद फेंकता है –