0
値が存在するときに一意である必要があるが、複数のNULL値を許可する必要がある表の列があります。 SQLでは、this答えを使用してこれを行うことができますが、Fluent NHibernateを使用してこれを設定する方法はありますか?流暢NHibernate:複数のNULL値を許容する一意の列
...は動作せず、複数のNULL値を許可しないフィルタリングされていないユニーク制約が作成されます。
値が存在するときに一意である必要があるが、複数のNULL値を許可する必要がある表の列があります。 SQLでは、this答えを使用してこれを行うことができますが、Fluent NHibernateを使用してこれを設定する方法はありますか?流暢NHibernate:複数のNULL値を許容する一意の列
...は動作せず、複数のNULL値を許可しないフィルタリングされていないユニーク制約が作成されます。
NHibernateでこれを行うことはできません。つまり、NHibernateはこの種の制約を作成させません。 NULLSには適用されない一意のインデックスを作成すると、たとえばSQL Serverで可能です。
CREATE UNIQUE INDEX idx_UniqueProperty_notnull
ON dbo.T1(UniqueProperty)
WHERE UniquePropertyIS NOT NULL;
これは正当な理由ですか、それだけですか不足している機能ですか? – GoatInTheMachine
まあ、それは欠けている機能だと思います...あなたはNHibernate(http://nhibernate.info/doc/nhibernate-reference/index.html)で補助データベースオブジェクトを使うことができますが、FluentそのためのNHibernateメソッド。私は間違っているかもしれません! –