2012-02-14 5 views
5

मेरे पास दो टेबल हैं जिनकी अधिकतम लंबाई 30. पर एक ही नाम के साथ एक कॉलम है जब मैं इन दो तालिकाओं में शामिल होने के साथ linq में क्वेरी करता हूं। वास्तविक जेनरेट एसक्यूएल (रास्ते से काफी बड़ा) "AS" कीवर्ड का उपयोग उनके बीच अंतर करने के लिए करता है, उन्हें {long_column_name} 1 और {long_column_name} 2 कहता है।ओरेकल के लिए एंटीटी फ़्रेमवर्क 4.1 का उपयोग करते समय, लंबे कॉलम नाम त्रुटियां बनाते हैं

जब ऐसा होता है तो उपनाम का नाम वास्तव में 31 की लंबाई में होता है जो ओआरए -00 9 72 त्रुटि का कारण बनता है: उपनाम उपनाम नाम के लिए बहुत लंबा है!

यह एसक्यूएल पीढ़ी की प्रक्रिया में स्पष्ट रूप से किसी प्रकार का बग है।

कोई भी कामकाज के बारे में जानता है? क्योंकि मैं कॉलम का नाम नहीं बदल सकता, अब मैं इन कॉलम के बिना दो दृश्य बनाने के लिए क्या करता हूं, लेकिन यह एक आदर्श समाधान नहीं है।

+0

के साथ एक दृश्य में मैप करने का प्रयास करूंगा, क्या आप समस्याग्रस्त क्वेरी उत्पन्न कर रहे हैं जो आपके linq कथन का एक उदाहरण पोस्ट कर सकते हैं? मैं क्या सोच रहा हूं कि यदि लंबे कॉलम नाम चयन में हैं, तो शामिल हों, इत्यादि –

+0

मज़ेदार है जो एमएस से आ रहा है। उन्हें colname का एक सबस्ट्रेट करना चाहिए || संख्या। – tbone

+0

क्या आपने ओरेकल के odp.net w/इकाई ढांचे का समर्थन करने की कोशिश की है? मैंने नहीं देखा है, लेकिन यहां देखें: http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html – tbone

उत्तर

0

ऐसा लगता है, आपको लगभग समाधान मिला है जो मैं सुझाव देने जा रहा था। कॉलम को छोड़ने वाले दृश्य को बनाने के बजाय, एक दृश्य बनाएं जिसमें कॉलम हों, लेकिन उन कॉलम का नाम बदलने के लिए दृश्य को कम करें।

उम्मीद है कि मदद करता है।

+0

सहायता के लिए धन्यवाद। –

+0

मैंने क्वेरी को सरल बनाने के साथ इसे समाप्त कर दिया। यह पूछताछ के लिए उचित था, मुझे लगता है कि आपके समाधान को भी काम करना चाहिए। –

0

Here एक मिलान प्रश्न के साथ ओरेकल डेटा प्रदाता मंच है। यह एक आंतरिक बग होने के लिंक में पुष्टि की गई है कि वे काम कर रहे हैं। अभी के लिए, वे कहते हैं कि तालिका में कॉलम का नाम बदलें, जो अधिकांश परिदृश्यों के लिए वांछनीय से कम है। मैं छोटे कॉलम

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