У меня есть объект PersonEntity
с некоторым атрибутом
public class PersonEntity
{
[Required]
[MaxLength(50)]
public string FirstName { get; set; }
[Required]
[MaxLength(50)]
public string LastName { get; set; }
[Key]
public int Id{ get; set; }
}
, когда я выполняю update-database -verbose
, база данных и таблица генерируются, но без учета атрибутов. В базе данных есть varchar (MAX) для FirstName
и LastName
, и он может быть обнуляемым.
Я пытался использовать свободный API (я удалил атрибуты)
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<PersonEntity>()
.ToTable(nameof(this.Customer))
.HasKey(e => e.Id);
modelBuilder.Entity<PersonEntity>()
.Property(t => t.LastName)
.IsRequired()
.HasMaxLength(50);
modelBuilder.Entity<PersonEntity>()
.Property(t => t.FirstName)
.IsRequired()
.HasMaxLength(50);
base.OnModelCreating(modelBuilder);
}
, но тот же результат.
Есть идеи, почему?
Спасибо,