0

Ich habe eine Spalte in einer Tabelle, die eindeutig sein muss, wenn ein Wert vorhanden ist, aber mehrere NULL-Werte zulassen sollte. In SQL kann ich dies mit this beantworten, aber gibt es eine Möglichkeit, dies mit Fluent NHibernate zu konfigurieren?Fluent NHibernate: eindeutige Spalte, die mehrere Nullwerte zulässt

... funktioniert nicht und erstellt eine ungefilterte eindeutige Integritätsregel, die mehrere NULL-Werte nicht zulässt.

Antwort

1

In NHibernate ist dies nicht möglich, dh NHibernate lässt Sie diese Art von Einschränkung nicht erstellen. Ja, es ist möglich, zum Beispiel in SQL Server, wenn Sie einen eindeutigen Index zu erstellen, die nicht gilt NULLS zu:

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

schadet Das ist ... gibt es einen guten Grund dafür, oder ist es nur ein fehlendes Feature? – GoatInTheMachine

+0

Nun, ich denke, es ist eine fehlende Funktion ... Sie können Hilfsdatenbankobjekte in NHibernate verwenden (http://nhibernate.info/doc/nhibernate-reference/index.html), aber ich glaube nicht, dass es ein Fluent gibt NHibernate-Methode dafür. Ich könnte allerdings falsch liegen! –

Verwandte Themen