আমি [Required]
একটি এএসপি.নেট এমভিসি অ্যাপ্লিকেশনটিতে আমার মডেলগুলির একটিতে ডেটা টীকা যুক্ত করেছি । মাইগ্রেশন তৈরির পরে, Update-Database
কমান্ডটি চালনা করলে নিম্নলিখিত ত্রুটির ফলাফল হয়:
মান 'নুল' কলামে 'পরিচালক', সারণী 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies' এ সন্নিবেশ করা যায় না; কলামটি নালার অনুমতি দেয় না। আপডেট ব্যর্থ। বিবৃতিতে বাতিল করা হয়েছে।
এটি কিছু রেকর্ডগুলির কারণে তাদের Director
কলামগুলিতে নুয়াল রয়েছে is আমি কীভাবে স্বয়ংক্রিয়ভাবে এই মানগুলিকে কিছু ডিফল্ট ("জন ডো" বলুন) পরিচালক হিসাবে পরিবর্তন করতে পারি?
এখানে আমার মডেল:
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());
}
}