我有一个基类,就像我的 POCO 对象一样
public abstract class BASE
{
protected BASE()
{
Created = DateTime.UtcNow;
Modified = Created;
}
public int id { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
[MaxLength(50)]
public string CreatedBy { get; set; }
[MaxLength(50)]
public string ModifiedBy { get; set; }
}
我想要做的是使用流利的 API 设置“MaxLength(50)”属性。
但如果我在Context.ModelCreating
modelBuilder.Entity<BASE>().Property(p => p.CreatedBy).HasMaxLength(50);
modelBuilder.Entity<BASE>().Property(p => p.ModifiedBy).HasMaxLength(50);
然后在数据库中生成“BASEs”表——我想避免这种情况。
我错过了什么,能够在 Fluent API 中设置这些约束?