Je suis à la suite de la http://wiki.fluentnhibernate.org/Getting%5Fstarted tutoriel pour créer mon premier NHibernate projet avec NHibernate Fluent
J'ai 2 tables
1) Compte avec des champs
Id
AccountHolderName
AccountTypeId
2) AccountType avec des champs
Id
AccountTypeName
Actuellement, les types de compte peut être d'Épargne ou de Courant De sorte que le tableau AccountTypes magasins 2 lignes 1 - l'Épargne 2 - Courant
Pour AccoutType table, j'ai défini enum
public enum AccountType {
Savings=1,
Current=2
}
Pour le Compte de la table de définir la classe d'entité
public class Account {
public virtual int Id {get; private set;}
public virtual string AccountHolderName {get; set;}
public virtual string AccountType {get; set;}
}
La fluidité de la nhibernate mappages sont:
public AgencyMap() {
Id(o => o.Id);
Map(o => o.AccountHolderName);
Map(o => o.AccountType);
}
Lorsque j'essaie d'exécuter la solution, il donne une exception - InnerException = {"(XmlDocument)(2,4): erreur de validation XML: L'élément de "classe" dans l'espace de noms 'urn:nhibernate-cartographie-2.2' a un contenu incomplet. Liste des éléments possibles attendu: "meta-ci, de cache, de synchroniser, de commentaire, tuplizer, id, composite-id' dans l'espace de noms 'ur...
Je suppose que c'est parce que je n'ai pas speciofied toute la cartographie pour AccountType.
Les questions sont:
- Comment puis-je utiliser AccountType enum au lieu d'un AccountType classe?
- Je vais peut-être sur la mauvaise voie. Est-il une meilleure façon de le faire?
Merci!