XSD البيانات و تجاهل المفاتيح الخارجية
سؤال
لدي معيار جميلة الجدول في التطبيق الحالي باستخدام .صافي 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 مخطط قاعدة البيانات في قاعدة بيانات الجميل.
المحلول
يمكنك محاولة تحويل تسجيل القيود على بيانات (إنه في خصائصه) ، أو تغيير خصائص تلك العلاقة ، وتغيير مفتاح إشارة بسيطة - ما يصل إلى لك.