Миграция Entity Framework с POCO, которые наследуют, не получая родительские атрибуты - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть следующие настройки для некоторых 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.

Это ошибка в Миграции или я что-то упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...