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がないことに注意してください。
これは移行のバグですか、それとも他に何か足りないものがありますか?