Entity Framework 4.0: إضافة خاصية Scaler تعطي خطأ (خاصية لم يتم تعيينها: 11009)؟

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

سؤال

أردت إضافة خاصية جديدة إلى أحد النموذج الخاص بي (الجدول). في الأساس خاصية غير موجودة في قاعدة البيانات ، لكنني بحاجة إلى إضافتها إلى النموذج الخاص بي بحيث تقوم أداة التوليد المخصصة (مولد كيان تتبع الذات) بإنشاء الخاصية داخل الملف الذي تم إنشاؤه المخصص.

لقد أضفت خاصية Scaler ، وهي سلسلة وتسمى TestMe ، لكنها تعطيني الخطأ التالي ، أي شخص يعرف كيف يمكنني إصلاح هذا؟

خطأ 2538 خطأ 11009: لم يتم تعيين خاصية "TestMe".

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

أي مساعدة موضع تقدير حقا

شكرًا

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

المحلول

بشكل عام ، يمكنك إضافة خصائص Uncled إلى فئة جزئية بدلاً من عبر النموذج. ومع ذلك ، استخدم السلطة التقديرية ؛ يمكن أن تكون خصائص الأمم المتحدة المخصصة مربكة ، حيث لا يمكن استخدامها في الغالب في LINQ إلى استعلامات الكيانات.

نصائح أخرى

واجهت هذه المشكلة وتمكنت من حلها عن طريق حذف الكيان (عرض) في مصمم TNE وقراءةه عن طريق التحديث من قاعدة البيانات. حدث هذا بعد إعادة تصميم كبيرة لقاعدة البيانات وإعادة كتابة العرض.

أعلم أن هذا لا يعالج مشكلتك ، لكن Googling لهذا الخطأ يعيد هذا السؤال. نأمل أن تكون هذه الإجابة مفيدة للآخرين الذين يعانون من جدد في EF وضرب هذه الرسالة ، كما فعلت.

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

في الوقت الحالي ، ليس لدي أي بيانات في النموذج الخاص بي ، لذا ببساطة تجديد DB من النموذج الذي تم تغييره يجعل هذه الأخطاء تختفي.

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