2

次のように定義されたエンティティプロパティがあります

 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; }
4

2 に答える 2

3

fluent-api はデータベースへのマッピングを記述しているのに対し、許可されていない空の文字列を持つ属性は検証を記述しているため、できません。検証ルールのサブセットのみをマッピングに変換できます。

于 2012-05-01T20:28:51.817 に答える
0

OnModelCreatingDbContext クラスでメソッドをオーバーライドしようとしましたか?

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
  modelBuilder.Entity<Message>().Property(x => x.Subject).IsRequired();
  base.OnModelCreating(modelBuilder);
}
于 2012-05-01T20:23:44.937 に答える