سؤال

أنا أحاول ربط اثنين من الحقول من الجدول معين إلى نفس الحقل في جدول آخر.لقد فعلت هذا من قبل لذلك لا أستطيع معرفة ما هو الخطأ في هذا الوقت.

على أي حال:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

رابطة يعمل FK-Table2a ولكن ليس FK-Table2b.في الواقع ، عندما كنت تحميل في LINQ to SQL, فإنه يدل على Table2.معرف كما المرتبطة جدول1.Id.إذا كنت تحاول تغيير هذا ، أو إضافة جديدة جمعية FK-Table2b إلى Table2.معرف يقول:"الخصائص لا يجب مطابقة أنواع".

هذا يعمل أيضا في مشاريع أخرى - ربما ينبغي لي أن مجرد نسخ أكثر .dbml?

أي أفكار ؟

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

المحلول 2

أي فكرة عن السبب في ذلك, ولكن أنا فقط أعيد بناؤها بلدي .dbml من الصفر و الثابتة نفسها.أوه أجل "تحديث" ميزة...

نصائح أخرى

أرى هذه المشكلة عند محاولة إنشاء واحدة من العلاقات حيث جانب واحد من العلاقة nullable (ذلك حقا ، واحد الى صفر/واحد).LINQ إلى SQL لا يبدو لدعم هذا لذلك يبدو أننا مضطرون إلى الجمع العلاقة المجموعة التي سوف تحتوي على صفر أو واحد من البنود.مزعج.

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

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