2017-12-30 30 views
2

でろ過したインデックスを作成するからEFコアを停止することができ、私はこのモデルを持っています一意のフィルタリングされたインデックス。 EFがフィルタを追加しないようにするにはどうすればよいですか?私はインデックスを必要とし、それをフィルタリングしたくありません。がどのように私はNULL可能列

答えて

4

NULLを除いたフィルタリングされたインデックスの作成は、のユニークなのインデックスのデフォルトのEFコア動作です。

あなたはフィルタ条件を変更したり、nullsqlとして引数を渡すことで、それをオフにするHasFilter流暢APIを使用することができます。

entityBuilder.HasIndex(e => new { e.LevelId, e.Name, e.DeletedAt }) 
    .IsUnique() 
    .HasFilter(null); 
関連する問題