0

값이 존재할 때 고유해야 할 필요가있는 테이블에 컬럼이 있지만 다중 NULL 값을 허용해야합니다. SQL에서는 this 답을 사용하여이 작업을 수행 할 수 있지만 Fluent NHibernate를 사용하여이 작업을 구성하는 방법이 있습니까?Fluent NHibernate : 다중 NULL 값을 허용하는 고유 한 컬럼

  Map(x => x.UniqueProperty).Unique().Nullable(); 

...이 작동하지 않고 다중 NULL 값을 허용하지 않는 필터링되지 않은 고유 제한 조건을 만듭니다.

답변

1

NHibernate에서이를 수행 할 수 없습니다. 즉, NHibernate는 이러한 종류의 제약 조건을 만들 수 없습니다. 예, NULL에 적용되지 않는 고유 인덱스를 만드는 경우 예를 들어 SQL Server에서 가능합니다.

CREATE UNIQUE INDEX idx_UniqueProperty_notnull 
ON dbo.T1(UniqueProperty) 
WHERE UniquePropertyIS NOT NULL; 
+0

부끄러운 생각이 들었나? 누락 된 기능? – GoatInTheMachine

+0

글쎄, 그것은 누락 된 기능 같아요 ... 당신은 NHibernate에서 보조 데이터베이스 개체를 사용할 수 있습니다 (http://nhibernate.info/doc/nhibernate-reference/index.html),하지만 거기에 유창하다고 생각하지 않습니다 그것을위한 NHibernate 메소드. 나는 틀릴 수도있다! –

관련 문제