2017-12-30 12 views
2

나는이 모델이 Null 허용 열을 필터링 된 인덱스를 만들 수 EF 코어를 중지 할 수 있습니다 고유 필터링 된 색인. EF에서 필터를 추가하지 못하게하려면 어떻게해야합니까? 색인을 원하고 필터링하지 않기를 바랍니다.어떻게

답변

4

NULL 값을 제외하고 필터링 된 색인을 생성하면 고유 색인의 기본 EF 코어 동작이 null 입력 가능 열을 포함합니다.

entityBuilder.HasIndex(e => new { e.LevelId, e.Name, e.DeletedAt }) 
    .IsUnique() 
    .HasFilter(null); 
:

당신은 필터 조건을 변경하거나 sql 인수로 null를 통과하여 해제 HasFilter 유창하게 API를 사용할 수 있습니다