के बारे में एसक्यूएलएक्सप्शन कोई इस अपवाद के साथ मेरी सहायता कर सकता है? मुझे समझ नहीं आता कि इसका क्या मतलब है या कैसे इसे ठीक करने के ... यह निम्न संदेश के साथ एक SqlException है:यूनियन, इंटरसेक्ट और EXCEPT
सभी प्रश्नों एक संघ का उपयोग कर संयुक्त, काटना या ऑपरेटर को छोड़कर में भाव की संख्या बराबर होनी चाहिए उनकी लक्ष्य सूचियां।
मैं समझ गया, जब इस तरह लग रही छद्म कोड में एक क्वेरी चलाने:
// Some filtering of data
var query = data.Subjects
.Where(has value)
.Where(has other value among some set of values);
// More filtering, where I need to have two different options
var a = query
.Where(some foreign key is null);
var b = query
.Where(some foreign key is not null)
.Where(and that foreign key has a property which is what I want);
query = a.Union(b);
// Final filter and then get result as a list
var list = query
.Where(last requirement)
.ToList();
अगर मैं a.Union(b)
भागों निकालते हैं तो वह बिना किसी अपवाद के चलाता है। तो मुझे पता है कि त्रुटि है। लेकिन मुझे यह क्यों मिलता है? और मैं इसे कैसे ठीक कर सकता हूं? क्या मैं यहाँ कुछ पागल कर रहा हूँ? क्या मैंने गलत समझा है कि Union
चीज़ का उपयोग कैसे करें?
असल में मेरे पास कुछ ऐसी संस्थाएं हैं जिनके पास किसी अन्य इकाई के लिए विदेशी कुंजी है। और मुझे उन सभी संस्थाओं को प्राप्त करने की आवश्यकता है जिनके पास या तो विदेशी कुंजी null
पर सेट है या जहां वह विदेशी इकाई कुछ आवश्यकताओं को पूरा करती है।
अपवाद क्या है? –
यह एक एसक्यूएलएक्सप्शन है। मैंने प्रश्न अपडेट किया =) – Svish
क्या आप सुनिश्चित हैं कि कोई भी प्रश्न कुछ भी नहीं चुन रहा है (चयन करें)? मैंने इसमें भाग नहीं लिया है, लेकिन अभी मुझे याद नहीं है कि मैंने जो यूनियन किया है, वह linq2sql या पहले से ही पुनर्प्राप्त डेटा के खिलाफ था :( – eglasius