एक्सएसडी डेटासेट और विदेशी कुंजी को अनदेखा कर रहा है

मेरे पास .NET XSD डेटासेट और TableAdapter विशेषताएं। मेरे <�कोड> अनुबंध तालिका में प्राथमिक विभाग के कॉलम के साथ कुछ मानक अनुबंध जानकारी शामिल है। यह कॉलम मेरे विभाग तालिका में एक विदेशी कुंजी है, जहां मैं स्टोर करता हूं मूल <�कोड> विभाग का नाम , id , नोट । यह मेरे SQL सर्वर में सभी सेटअप और कार्यप्रणाली है।

जब मैं एक्सएसडी उपकरण का उपयोग करता हूं, तो मैं दोनों टेबलों को एक साथ में खींच सकता हूं और यह इन दो तालिकाओं के बीच की विदेशी कुंजी को स्वतः पहचानता / बनाता है। जब मैं अपने मुख्य पृष्ठ पर हूं और अनुबंध डेटा देख रहा हूं तो यह बहुत अच्छा काम करता है।

हालांकि, जब मैं विभाग के डेटा को संशोधित करने के लिए अपने प्रशासनिक पृष्ठ पर जाता हूं। मैं आमतौर पर ऐसा कुछ करता हूं:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

हालांकि, इस बिंदु पर एक अपवाद को यह कहते हुए फेंक दिया गया है कि यहां एक विदेशी कुंजी संदर्भ टूटा हुआ है, मैं अनुमान लगा रहा हूं क्योंकि मेरे पास अनुबंध DataTable नहीं है भर ग्या।

मैं इस समस्या को कैसे ठीक करुं? मुझे पता है कि चीजों को ठीक काम करने के लिए मैं बस एक्सएसडी से विदेशी कुंजी को हटा सकता हूं, लेकिन अतिरिक्त अखंडता जांच कर रही है और एक्सएसडी स्कीमा डेटाबेस में एसक्यूएल स्कीमा से मेल खाता है।

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

आप डेटासेट (यह इसके गुणों में है) पर चेक-बाधाओं को बंद करने का प्रयास कर सकते हैं, या उस रिश्ते के गुणों को बदल सकते हैं, और कुंजी को एक साधारण संदर्भ में बदल सकते हैं - आप तक।

0
जोड़ा