我有一个实体属性,定义如下
public virtual string Subject { get; set; }并将其映射为
this.Property(t => t.Subject)
.IsRequired()
.HasMaxLength(255);但这并不提供对空字符串的验证。是否可以使用fluent api指定以下约束?
[Required(AllowEmptyStrings=false)]
public virtual string Subject { get; set; }发布于 2012-05-02 04:28:52
不可以,因为fluent-api描述到数据库的映射,而不允许使用空字符串的属性描述验证。只能将验证规则的子集转换为映射。
发布于 2012-05-02 04:23:45
您是否尝试过覆盖DbContext类中的OnModelCreating方法?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Message>().Property(x => x.Subject).IsRequired();
base.OnModelCreating(modelBuilder);
}https://stackoverflow.com/questions/10403687
复制相似问题