我有一个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);
}
但结果相同。
知道为什么吗?
谢谢,
Update-Database:执行由Add-Migration命令创建的最后一个迁移文件,并将更改应用于数据库架构
每当您更改域类时,请Add-Migration
使用name参数执行以创建新的迁移文件,然后执行Update-Database命令以将更改应用于数据库架构。参考
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句