Tôi đã thêm [Required]
chú thích dữ liệu vào một trong các mô hình của mình trong ứng dụng ASP.NET MVC . Sau khi tạo quá trình di chuyển, chạy Update-Database
lệnh dẫn đến lỗi sau:
Không thể chèn giá trị NULL vào cột 'Director', bảng 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'; cột không cho phép null. UPDATE không thành công. Các tuyên bố này đã bị chấm dứt.
Điều này là do một số bản ghi có NULL trong Director
cột . Làm cách nào để tôi có thể tự động thay đổi các giá trị đó thành một số giám đốc mặc định (giả sử "John Doe")?
Đây là mô hình của tôi:
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; }
}
và đây là lần di chuyển mới nhất của tôi:
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());
}
}