0

値が存在するときに一意である必要があるが、複数のNULL値を許可する必要がある表の列があります。 SQLでは、this答えを使用してこれを行うことができますが、Fluent NHibernateを使用してこれを設定する方法はありますか?流暢NHibernate:複数のNULL値を許容する一意の列

...は動作せず、複数のNULL値を許可しないフィルタリングされていないユニーク制約が作成されます。

答えて

1

NHibernateでこれを行うことはできません。つまり、NHibernateはこの種の制約を作成させません。 NULLSには適用されない一意のインデックスを作成すると、たとえば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)で補助データベースオブジェクトを使うことができますが、FluentそのためのNHibernateメソッド。私は間違っているかもしれません! –