У меня есть следующие настройки для некоторых POCO с EF 4.2 ...
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);
Обратите внимание, что * maxLength: 255 в поле Имя в скрипте миграции, даже если у меня установлен MaxLength для BaseItem.
Это ошибка в Миграции или я что-то упускаю?