एएसपीनेट 4 का उपयोग करते हुए सी #।LINQ से SQL - रिकॉर्ड अपडेट करना
मेरे डेटा एक्सेस लेयर में मेरे पास रिकॉर्ड सहेजने और अपडेट करने के तरीके हैं। बचत करना काफी आसान है लेकिन अद्यतन कठिन है।
मैंने पहले सबसोनिक का उपयोग किया था, क्योंकि यह सक्रिय रिकॉर्ड था और मुझे पता था कि अगर मैंने एक रिकॉर्ड लोड किया है, तो कुछ प्रविष्टियों को बदल दिया है और फिर इसे फिर से सहेजा है, इसे एक अपडेट के रूप में पहचाना गया और उसने एक नया सहेजने की कोशिश नहीं की डीबी में प्रवेश
मुझे नहीं पता कि LINQ में एक ही चीज़ कैसे करें। एक परिणाम के रूप में मेरे कार्यप्रवाह इस तरह है: डीबी
- वेब पेज पकड़ लेता है 'रिकार्ड ए'।
- 'रिकार्ड ए' वापस डेटा का उपयोग परत
- मैं अब फिर से रिकॉर्ड एक लोड करने के लिए की जरूरत को पारित कर दिया है, यह 'SavedRecord ए' बुला, पारित कर दिया 'रिकार्ड ए' से मूल्यों के साथ इस वस्तु में सभी मूल्यों को अद्यतन और फिर 'सहेजे गए रिकॉर्ड ए' को अपडेट/सेव करें!
यदि मैं सिर्फ 'रिकॉर्ड ए' को सहेजता हूं तो मैं डीबी में एक नई प्रविष्टि के साथ समाप्त होता हूं।
जाहिर है यह अच्छे हो बस रिकार्ड एक गुजरती हैं और तरह कुछ करने के लिए होगा:
RecordA.Update();
मैं वहाँ कुछ मैं यहाँ याद कर रहा हूँ, लेकिन मैं ऑन लाइन एक सीधा उत्तर नहीं मिलता है यह मानते हुए हूँ।
धन्यवाद, यह आश्चर्य की बात है कि ऐसा करने का कोई अच्छा तरीका नहीं है। मैं LINQ से SQL का उपयोग शुरू करने के बाद से 'दो डीबी कॉल' विधि कर रहा हूं लेकिन मुझे हमेशा एक परेशानी महसूस हो रही है कि मुझे एक स्पष्ट रूप से आसान जवाब याद आ रहा था। ऐसा लगता है कि मेरे पास नहीं है, जो कि दोनों अच्छे और बुरे हैं। –