لا يمكن إدراج القيمة فارغة على الرغم من أن العمود يسمح فارغة

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

سؤال

أنا اختبار السقالات مع إطار الكيان في 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 ?
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top