2

EF4.2を使用するいくつかのPOCOに対して次の設定があります...

public class BaseItem
{
    [ScaffoldColumn(false)]
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }

    /// <summary>
    /// The name of this item.
    /// </summary>
    [Required(AllowEmptyStrings = false)]
    [DisplayName("Name")]
    [MaxLength(255)]
    public string Name { get; set; }
}

public class Movie : BaseItem
{
    public string Description { get; set; }
}

EF Migrationsを使用して、Add-Migration FirstDatabaseCreateを実行し、次の移行を取得しました...

CreateTable(
"Movie",
    c => new
    {
        Id = c.Guid(nullable: false),
        Name = c.String(nullable: false)
        Description = c.String(),

    })
.PrimaryKey(t => t.Id);

BaseItemにMaxLengthを設定していても、移行スクリプトのNameフィールドにmaxLength:255がないことに注意してください。

これは移行のバグですか、それとも他に何か足りないものがありますか?

4

0 に答える 0