मैंने अपने [Required]
एक मॉडल से ASP.NET MVC एप्लिकेशन में डेटा एनोटेशन जोड़ा है । माइग्रेशन बनाने के बाद, Update-Database
निम्न त्रुटि में कमांड परिणाम चल रहा है :
मान को पूर्ण रूप से स्तंभ 'निर्देशक' में नहीं जोड़ा जा सकता, तालिका 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'; कॉलम नल की अनुमति नहीं देता है। अद्यतन विफल। बयान समाप्त कर दिया गया है।
यह उनके Director
कॉलम में NULL वाले कुछ रिकॉर्ड्स के कारण है । मैं उन मूल्यों को स्वचालित रूप से कुछ डिफ़ॉल्ट में कैसे बदल सकता हूं ("जॉन डो") निर्देशक?
यहाँ मेरा मॉडल है:
public class Movie
{
public int ID { get; set; }
[Required]
public string Title { get; set; }
[DataType(DataType.Date)]
public DateTime ReleaseDate { get; set; }
[Required]
public string Genre { get; set; }
[Range(1,100)]
[DataType(DataType.Currency)]
public decimal Price { get; set; }
[StringLength(5)]
public string Rating { get; set; }
[Required] /// <--- NEW
public string Director { get; set; }
}
और यहाँ मेरा नवीनतम प्रवास है:
public partial class AddDataAnnotationsMig : DbMigration
{
public override void Up()
{
AlterColumn("dbo.Movies", "Title", c => c.String(nullable: false));
AlterColumn("dbo.Movies", "Genre", c => c.String(nullable: false));
AlterColumn("dbo.Movies", "Rating", c => c.String(maxLength: 5));
AlterColumn("dbo.Movies", "Director", c => c.String(nullable: false));
}
public override void Down()
{
AlterColumn("dbo.Movies", "Director", c => c.String());
AlterColumn("dbo.Movies", "Rating", c => c.String());
AlterColumn("dbo.Movies", "Genre", c => c.String());
AlterColumn("dbo.Movies", "Title", c => c.String());
}
}