2009-12-18 4 views
1

J'avais besoin d'un moyen de découper les chaînes dans ma classe persistante car ma base de données existante utilise des champs char. J'ai téléchargé la DLL nHhaddIns pour utiliser sa classe TrimString qui est dérivée de IUserType. En utilisant leur exemple, j'ai créé une propriété dans ma classe de mappage comme indiqué en bas.Erreur lors du mappage UserType de la propriété avec NHibernate

uNHAddIns est ajouté en tant que projet dans ma solution. Cependant, j'ai reçu cette erreur: "Impossible de déterminer le type pour: uNhAddIns.UserTypes.TrimString, uNhAddIns, pour les colonnes: NHibernate.Mapping.Column (HSTAT)"

J'ai essayé d'exécuter l'exemple qui se trouve dans le projet uNhAddIns et recevoir la même erreur. Des idées?

<property name="HSTAT" column="HSTAT" type="uNhAddIns.UserTypes.TrimString, uNhAddIns" /> 

Répondre

0

Je ne sais pas si vous avez réussi à résoudre ce problème déjà, mais que votre propre uNhAddIns.UserTypes.TrimString héritez de IUserType? Mon propre modèle pour les types d'utilisateurs dans NHibernate implique l'implémentation de type vivant dans le DataModel, et l'interface IUserType requise vivant séparément dans ma couche DataAccess. L'implémentation IUserType effectue la marshaling nécessaire entre la base de données et mon implémentation de type DataModel.

Je viens de rencontrer la même erreur lorsque j'essaie d'utiliser la classe DataModel dans mon fichier de mappage plutôt que dans l'implémentation IUserType.

Questions connexes