ADO إطار الكيان خلق غير المرغوب فيها الكيان مفتاح

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

سؤال

ولست بحاجة لاستخدام الجداول من DB التي لا أستطيع تغيير (باستخدام ملقم مرتبط). ذلك جزء من مخطط بلدي وجهة نظر حول هذه الطاولة وأنا لا يمكن إنشاء FK في بلدي DB.

وعندما آتي إلى خلق جمعية في إطار الكيان ADO.NET أنا مشاكل في الحصول لأن العمود الثاني على الطاولة من DB الخارجي لديه مؤشر على ذلك وEF هو خلق مفتاح الكيان لذلك (وهو اسم أن descr السجل - أعتقد أنهم يريدون فقط لتسريع الطلب على ذلك)

.

وعندما أخذ مفتاح الكيان من هذا العمود في الكيان EF أنه يشكو من أن كنت في حاجة إليها لأن الجدول الأساسي لديه المفتاح على ذلك. إذا أترك الأمر في أنني لا يمكن تعيين وضعها على أي شيء في تعيين جدول EF.

لا أحد يعرف ما يجب أن أقوم به من فضلك؟

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

المحلول

وسيكون لديك لتحرير XML وإزالة عمود من المفتاح. العثور على العلامة في قسم (المحتوى SSDL). حذف أي في <مفتاح> التي ليست في الواقع جزء من المفتاح الأساسي.

وبمجرد القيام بذلك، يمكنك تعيين "الكيان مفتاح" على الممتلكات العددية المقابلة في المصمم إلى false، وسوف EF لا تحصل على جنون. كما لن يطلب منك تعيين هذا العمود في الجمعيات بعد الآن.

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