سؤال

لدي معيار جميلة الجدول في التطبيق الحالي باستخدام .صافي XSD DataSet و TableAdapter الميزات.بلدي contracts الجدول يتكون من بعض العقد الموحد المعلومات ، مع العمود primary department.هذا العمود هو المفاتيح الخارجية إلى Departments الجدول حيث كنت تخزين الأساسية department name, id, notes.كل هذا الإعداد وسير العمل في بلدي SQL Server.

عند استخدام XSD أداة يمكنني سحب كلا الجدولين في مرة واحدة و كشف السيارات/يخلق الأجنبية الرئيسية لدي بين هذين الجدولين.هذا يعمل كبيرة عندما أكون في بلدي الصفحة الرئيسية وأنا المشاهدة العقد البيانات.

ومع ذلك ، عندما أذهب إلى بلدي الإدارية صفحة تعديل بيانات وزارة, أنا عادة تفعل شيئا مثل هذا:

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

taDepartment.Fill(dtDepartment)

ومع ذلك ، في هذه المرحلة يتم طرح استثناء قائلا مفادها أن هناك الأجنبية المرجعية الرئيسية كسر هنا, أعتقد منذ ليس لدي Contract DataTable شغلها.

كيف يمكنني حل هذه المشكلة ؟ وأنا أعلم أنني يمكن ببساطة إزالة المفتاح الخارجي من XSD لجعل الأشياء تعمل بشكل جيد, ولكن وجود إضافية التحقق من تكامل هناك وجود مخطط XSD مباراة SQL مخطط قاعدة البيانات في قاعدة بيانات الجميل.

هل كانت مفيدة؟

المحلول

يمكنك محاولة تحويل تسجيل القيود على بيانات (إنه في خصائصه) ، أو تغيير خصائص تلك العلاقة ، وتغيير مفتاح إشارة بسيطة - ما يصل إلى لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top