تمكين تحرير حقل المفتاح الأساسي في ASP.NET Dynamic Data / LINQ إلى SQL

StackOverflow https://stackoverflow.com/questions/106444

سؤال

إذا كان لديك جدول يحتوي على مفتاح أساسي مركب يتكون من مفتاح خارجي وأعمدة جدول أخرى، فكيف يمكنك الحصول على بيانات ASP.NET الديناميكية للسماح بتحرير أعمدة جدول المفاتيح الأساسية غير الأجنبية؟

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

المحلول

لا يدعم LINQ to SQL تغيير المفتاح الأساسي للكيان حتى بدون استخدام البيانات الديناميكية.

نصائح أخرى

المفاتيح الخارجية المركبة أو المركبة غير مدعومة بشكل جيد في الإصدار الحالي.لقد واجهت نفس المشكلة عند إنشاء مشروع اختباري.بالنسبة للعلاقة بين الوالدين والطفل باستخدام مفتاح خارجي ذي عمود واحد، سمحت لي البيانات الديناميكية بتحرير السجلات في الجدول الفرعي باستخدام القوائم المنسدلة.بالنسبة للعلاقة بين الوالدين والطفل باستخدام مفتاح أساسي مركب، سمحت لي البيانات الديناميكية فقط بتحرير أحد المفاتيح الخارجية، بدون قائمة منسدلة.لقد جربت كلاً من Linq إلى SQL وData Entities.

يجب أن يكون المفتاح الأساسي فريدًا، وهذا لا يعني بالضرورة أنه يجب إنشاؤه تلقائيًا.ولا يعني ذلك أنه لا يمكن تغييره.

من المتصور أن الإنسان قد يأتي بالمفتاح الأساسي، وفي هذه الحالة يحتاج حقل pk إلى إدخال.

يمثل المفتاح الأساسي هوية الكيان.من المفترض أن حقول المفتاح الأساسي لا تتغير أبدًا.يشير سؤالك إلى أنك ربما تستخدم المفاتيح الأساسية بشكل غير صحيح.

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