سؤال

وهكذا لقد خلق DBML في مشروعي، التي لديها ثلاثة جداول: عناصر، ElementImages والصور. كل سجل العنصر يمكن أن يكون سجلات ElementImage متعددة وينبغي أن يكون كل واحد من تلك السجلات ElementImage سجل صورة واحدة. يتم تعيين المفاتيح الأساسية والأجنبية كل شيء بشكل صحيح ويتم تعريف الجمعيات بشكل صحيح كذلك. فلماذا لا أرى مجموعات لكل من الكائنات؟ أتوقع أن يكون العنصر ElementImages جمع وElementImage أن يكون لها خاصية الصور - ولكن لا يبدو أن أيا من هذه في بلدي التحسس. لقد حذف ويعاد عدة مرات DBML، وحتى على الجداول الأخرى ولكن دون جدوى.

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

المحلول

وأنا لم أصب هذه المشكلة عند سحب من لوحة مستكشف الملقم.

ونحن نستخدم BIGINT كما PK لدينا / FK ذلك لا أستطيع أن أقول إذا المعرفات الفريدة العمومية هي ما يعطي لك المتاعب. قد حاولت اختبار باستخدام نفس الخطوات باستخدام BIGINT / دام PKS لمعرفة ما إذا كان يعمل للكم.

ولقد شهدت فقط من أي وقت مضى هذا عندما اعتقدت ان كنت إعداد مفاتيح خارجية على الطاولة DB ولكن نسيت فعلا. في مستكشف الملقم فمن الصعب أن نقول في لمحة. إذا تم إعدادها بشكل صحيح يجب أن تشاهد السهام بين الجداول الخاصة بك على سطح التصميم. إذا كنت لا ترى السهام على الفور، وكنت أظن لم يتم تعيين FKS الخاص بك بشكل صحيح.

واستخدام لوحة الخصائص، يمكنك تعديل إبراز خصائص تكوين الجمعيات. النقر على الأسهم أنفسهم يسمح لك لتعديل خصائص الأم / الطفل مع لوحة خصائص. وعادة ما تعطيل خاصية الطفل، ولكن هل يمكن أن تحد فقط من وضوح للملكية الأصل إلى الداخلية. أقترح مراجعة هذه للتأكد من أنها ليست معطلة أو وضعت صورتها أقل مما كنت تتوقع.

نصائح أخرى

ما هي أنواع الحقول لحقول قاعدة البيانات الخاصة بك؟ غير معتمدة من قبل بعض L2S. هم تظهر في الجداول عند إسقاط على سطح DBML؟

والمفتاح الأساسي في عداد المفقودين سواء على الأم أو الطفل الجدول سوف يسبب هذه المشكلة.

إذا وجود مفتاح أساسي في قاعدة البيانات ولكن لم يتم وضع علامة حقل في مصمم باعتباره المفتاح الأساسي، والحق فقط انقر على ارض الملعب، وضرب خصائص وتأكد من تعيين "مفتاح أساسي" إلى true. يحتاج حقل واحد على الأقل على الطاولة لتكون وضعت قبل انن سيخلق الجمعيات.

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