entity framework - WCF Ria Service:How to change the relationship? -


मान लीजिए मेरे पास 3 टेबल हैं:
कर्मचारी (आईडी 1, ...)
विभाग (आईडी 2, .. ।)
कर्मचारी विभाग (आईडी 1, आईडी 2, दिनांकित, ...)

मेरे पास निम्न तरह के डेटा सेनारियो है:

कर्मचारी:
(1, 'बीओबी', ...)

विभाग:
(1, 'एचआर')
(2, 'मार्केटिंग')
(3, 'विकास')

कर्मचारी डिपार्टमेंट:
(1, 1, '2011-01-01')

कर्मचारी डेटा फॉर्म के लिए UI में, उपयोगकर्ता को कर्मचारी विभाग को बदलने की अनुमति देने के लिए एक कोंबबोक्स है।

तो अब मैं इस कर्मचारी विभाग को मार्केटिंग में बदलना चाहता हूं, इसका मतलब है:
(1, 1, '2011-01-01') - & gt; (1, 2, '2011-01-01')

इतना तार्किक रूप से, मुझे कर्मचारी कर्मचारी डिपार्टमेंट (1, 1, '2011-01-01') को अपडेट करना चाहिए।
अगर मैं निम्नलिखित कोड का उपयोग करता हूं:
कर्मचारी डिपार्टमेंट.आईडी 2 = 2;
फिर सबमिचिंग , मुझे त्रुटि मिलेगी: चाबी बदल नहीं सकते हैं।

फिर किसी अन्य तरीके से प्रयास करें: हटाएं (1, 1, '2011-01-01') और फिर जोड़ (1, 2, '2011-01 -01 '):
कर्मचारी डिपार्टमेंट्स। निकालें ((1, 1,' 2011-01-01 '));
कर्मचारी डिपार्टमेंट्स । (नया (1, 2, '2011-01-01'));

फिर परिवर्तन जमा करें, डेटाबेस में, मेरे कर्मचारी डिपार्टमेंट में दो रिकॉर्ड हैं:
(1, 1, '2011 -01-01 ')

(1, 2,' 2011-01-01 ')

एक नहीं (1, 2,' 2011-01-01 ')

कर्मचारी डिपार्टमेंट को इसके बजाय अपनी कुंजी देने के बारे में कैसे? वर्तमान में यह समग्र है, और अपने संबंधित आईडी पर कर्मचारी और विभाग के साथ विदेशी कुंजी रिश्ते हैं।

Comments