لا يمكن إدراج القيمة فارغة على الرغم من أن العمود يسمح فارغة
-
12-12-2019 - |
سؤال
أنا اختبار السقالات مع إطار الكيان في Asp.Net مفك 4 (باتباع هذه المقالة).أحصل عليه للعمل بشكل جيد ، إلا أنه على الرغم من أن كائن المجال الخاص بي يسمح فارغة في حقل وحقل قاعدة البيانات يسمح فارغة أحصل على رسالة الخطأ:
لا يمكن إدراج القيمة فارغة في العمود 'إسسوسفول' ، الجدول ' ميتيستبروجيكت.المثابرة.تيستكونتيكست.دي بي أو.التنبؤ';العمود لا يسمح بالقيم الخالية.فشل التحديث.تم إنهاء البيان.
يبدو كائن المجال الخاص بي كما يلي:
public class Prediction
{
[Key]
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Required]
public string Description { get; set; }
public bool? IsSuccessful { get; set; }
}
تظهر صفحة الويب التي تم إنشاؤها ناجحة كمربع منسدل مع مجموعة الخيارات ، صواب وخطأ.في قاعدة البيانات العمود هوناجح يسمح فارغة.لا يزال أحصل على رسالة الخطأ.كل شيء يعمل بشكل جيد إذا اخترت صح أو خطأ (يتم حفظه بشكل صحيح في قاعدة البيانات) ، ولكن ليس عند تحديد نوتسيت.
بالتأكيد يجب أن يكون هناك طريقة للتغلب على هذا?
بعض التفاصيل:
- فيسوال ستوديو 2012 أرسي
- Asp.Net مفك 4
- إنتيتيفراميورك.دلل الإصدار 5.0.0.0
المحلول
تبدو رسالة الخطأ هذه وكأنها قادمة مباشرة من سكل سيرفر.إذا قال الخادم أن العمود غير قابل للإلغاء ، فعندئذ العمود غير قابل للإلغاء.إنه يعرف أفضل، بعد كل شيء.
تحقق ثلاثة أضعاف أن العمود هو حقا نولابل في قاعدة البيانات.ضع في اعتبارك أيضا:
- هل ربما تبحث في قاعدة بيانات مختلفة, مع مخطط مختلف قليلا?أي.واحد لم يكن لديه مخطوطات دل الصحيحة المطبقة (حقا القيام به بسهولة)
- هل ربما تبحث في مختلف كائن في نفس قاعدة البيانات?على وجه الخصوص ، هل ربما تبحث في
Halvard.Prediction
, ، حيث - كما يبحث الرمز فيdbo.Prediction
?