मेरे पास दो टेबल हैं जिनकी अधिकतम लंबाई 30. पर एक ही नाम के साथ एक कॉलम है जब मैं इन दो तालिकाओं में शामिल होने के साथ linq में क्वेरी करता हूं। वास्तविक जेनरेट एसक्यूएल (रास्ते से काफी बड़ा) "AS" कीवर्ड का उपयोग उनके बीच अंतर करने के लिए करता है, उन्हें {long_column_name} 1 और {long_column_name} 2 कहता है।ओरेकल के लिए एंटीटी फ़्रेमवर्क 4.1 का उपयोग करते समय, लंबे कॉलम नाम त्रुटियां बनाते हैं
जब ऐसा होता है तो उपनाम का नाम वास्तव में 31 की लंबाई में होता है जो ओआरए -00 9 72 त्रुटि का कारण बनता है: उपनाम उपनाम नाम के लिए बहुत लंबा है!
यह एसक्यूएल पीढ़ी की प्रक्रिया में स्पष्ट रूप से किसी प्रकार का बग है।
कोई भी कामकाज के बारे में जानता है? क्योंकि मैं कॉलम का नाम नहीं बदल सकता, अब मैं इन कॉलम के बिना दो दृश्य बनाने के लिए क्या करता हूं, लेकिन यह एक आदर्श समाधान नहीं है।
के साथ एक दृश्य में मैप करने का प्रयास करूंगा, क्या आप समस्याग्रस्त क्वेरी उत्पन्न कर रहे हैं जो आपके linq कथन का एक उदाहरण पोस्ट कर सकते हैं? मैं क्या सोच रहा हूं कि यदि लंबे कॉलम नाम चयन में हैं, तो शामिल हों, इत्यादि –
मज़ेदार है जो एमएस से आ रहा है। उन्हें colname का एक सबस्ट्रेट करना चाहिए || संख्या। – tbone
क्या आपने ओरेकल के odp.net w/इकाई ढांचे का समर्थन करने की कोशिश की है? मैंने नहीं देखा है, लेकिन यहां देखें: http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html – tbone