باستخدام ASP.NET Dynamic Data / LINQ إلى SQL، كيف يكون لديك حقلين في الجدول لهما علاقة بنفس المفتاح الخارجي؟

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

  •  08-06-2019
  •  | 
  •  

سؤال

أنا أستخدم بيانات ASP.NET الديناميكية لمشروع ولدي جدول يحتوي على حقلين منفصلين يرتبطان بنفس المفتاح الخارجي في جدول مختلف.

تعمل هذه العلاقة بشكل جيد في SQL Server.

ومع ذلك، في نموذج LINQ إلى SQL في نموذج البيانات الديناميكية ASP.NET، تنعكس علاقة الحقل الأول فقط.إذا حاولت إضافة العلاقة الثانية يدويًا، فإنها تشكو من أنه "لا يمكن إنشاء اقتران "ForeignTable_BaseTable".تم إدراج نفس العقار أكثر من مرة:"بطاقة تعريف"."

هذه المقالة MSDN يقدم نصائح مفيدة مثل:

  • افحص الرسالة ولاحظ الخاصية المحددة في الرسالة.
  • انقر فوق "موافق" لإغلاق مربع الرسالة.
  • فحص خصائص الاقتران وإزالة الإدخالات المكررة.
  • انقر فوق موافق.
هل كانت مفيدة؟

المحلول

الحل هو حذف كلا الجدولين وإعادة إضافتهما إلى مخطط LINQ إلى SQL، وليس فقط الجدول الذي أضفت الحقل الثاني والمفاتيح إليه.

وبدلاً من ذلك، يبدو أنه يمكنك إنشاء اقترانين باستخدام واجهة LINQ إلى SQL - فقط لا تحاول تجميعهما في اقتران واحد.

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