Edit: Ryan a soulevé un bon point. Je veux spécifiquement être capable de mapper vers et de partir tout en stockant des valeurs lisibles par l'homme dans la base de données. C'est, je ne veux pas un tas d'entiers d'énumération dans ma base de données.Comment mapper les enums de et vers la base de données à l'aide de NHibernate?
Répondre
Je n'ai jamais utilisé NHibernate, mais ne pouvez-vous pas simplement définir le type de données SQL sur int?
Vous devez implémenter un IUserType personnalisé. Voir this post.
Selon le documentation, vous pouvez laisser l'attribut type de la propriété dans votre fichier de mappage vide ou le définir et spécifier le nom de classe de l'énumération.
Une autre façon serait de convertir l'énumération en un int et d'utiliser int comme type mappé.
en spécifiant le nom de la classe de l'énumération a bien fonctionné pour moi –
Lien est rompu. – Dan
Je pense que vous pouvez simplement définir le type de chaîne:
<property name="EnumProperty" Type="string" Length="50" NotNull="true" />
Bon point. J'aurais dû être plus clair avec ma question. Fixé maintenant –