Wie kann ich eine Abfrage für ein benutzerdefiniertes IUserType-Feld in NHibernate erstellen?Abfrage für IUserType in NHibernate erstellen
Genauer gesagt: Ich arbeite an einer Brownfield-Anwendung. Ich habe ein Feld in der Datenbank namens "State", die ein Zeichen enthält, in dem der Zustand eines bestimmten Objekts ist.
In meinem Code möchte ich dies als eine Enumeration dargestellt werden, so habe ich eine enum mit einem Wert erstellt Für jeden Status und erstellt einen IUserType, der aus dem Char-Wert der Datenbank in meine enum und zurück konvertiert für wählt & Updates.
ich eine Abfrage erstellen möchten, die etwa wie folgt aussieht:
session.CreateCriteria<MyType>().Add(Expression.Eq("State", StateEnum.Complete))
Allerdings wirft diese Abfrage eine Ausnahme:
could not resolve property: State of: MyNamespace.MyType
vermutlich weil NHibernate nicht weiß, wie ein wählen zu tun gegen das Char-Feld der DB bei einem StateEnum-Typ.
Bitte posten Sie Ihre Mapping –
Diese Fehlermeldung klingt wie Sie nicht die Eigenschaft MyType.State –