का उपयोग करते समय केवल पढ़ने योग्य वर्ग गुणों को अनदेखा करें, किसी ऑब्जेक्ट पर परिणाम सेट बाध्य करते समय, मैं विशिष्ट गुणों या सभी पाठक गुणों को अनदेखा करने के लिए LINQ डेटा संदर्भ कैसे कहूं?DataContext.ExecuteQuery <T>
मैं कुछ टी-एसक्यूएल स्टेटमेंट्स के साथ काम कर रहा हूं जो LINQ का उपयोग करके व्यक्त करना मुश्किल है, इसलिए मैं डेटाबेस के सीधे टी-एसक्यूएल को पास करने के लिए डेटा संदर्भ के ExecuteQuery विधि का उपयोग कर रहा हूं।
यदि मेरी कक्षा टी में कोई भी पाठक गुण है, तो मुझे रनटाइम पर अपवाद मिलते हैं जब डेटा संदर्भ उन गुणों को सेट करने का प्रयास करता है और विफल रहता है क्योंकि कोई सेटटर संपत्ति नहीं होती है। मैं उन गुणों को अनदेखा करने के लिए संदर्भ कैसे बताऊं?
यही वह है जो मैं अब कर रहा हूं। यह काम करता है, लेकिन यह बेकार है:
public bool IsPaidInFull {
get { return NetTotal <= 0m; }
set { /* needed so linq doesn't choke. Should never be set by hand */ }
}
क्या मैं सुझाव देने वाला पहला व्यक्ति हूं - "_do_ वह नहीं"? –
क्या मत करो, बिल्कुल? कामकाज एक पाप है, और अस्वीकार्य है, इसलिए मेरी पोस्ट यहां है। यदि आपका मतलब है "परिणाम सेट पर बाध्यकारी होने पर कुछ गुणों को छोड़ने का कोई तरीका न ढूंढें", तो क्या आप कृपया समझा सकते हैं? –