[Required]
Veri açıklamasını bir ASP.NET MVC uygulamasındaki modellerimden birine ekledim . Bir geçiş oluşturduktan sonra, Update-Database
komutun çalıştırılması aşağıdaki hatayla sonuçlanır:
NULL değeri 'Director' sütununa, 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies' tablosuna eklenemiyor; sütun boş değerlere izin vermez. UPDATE başarısız. Açıklama sona erdirildi.
Bu, Director
sütunlarında NULL bulunan bazı kayıtlardan kaynaklanmaktadır . Bu değerleri otomatik olarak bir varsayılan (örneğin "John Doe") yönetmenle değiştirebilirim?
İşte modelim:
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; }
}
ve işte son geçişim:
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());
}
}