Mapowanie enum z płynnym nhibernate
Idę zahttp://wiki.fluentnhibernate.org/Getting_started tutorial, aby utworzyć mój pierwszy projekt NHibernate z Fluent NHibernate
Mam 2 stoły
1) Konto z polami
Id
AccountHolderName
AccountTypeId
2) Typ konta z polami
Id
AccountTypeName
W tej chwili typami kont mogą być Savings lub Current, więc tabela AccountTypes przechowuje 2 wiersze 1 - Savings 2 - Current
Dla tabeli AccoutType zdefiniowałem wyliczenie
public enum AccountType {
Savings=1,
Current=2
}
Dla tabeli Konto zdefiniuj klasę encji
public class Account {
public virtual int Id {get; private set;}
public virtual string AccountHolderName {get; set;}
public virtual string AccountType {get; set;}
}
Płynne mapowania nhibernate to:
public AgencyMap() {
Id(o => o.Id);
Map(o => o.AccountHolderName);
Map(o => o.AccountType);
}
Kiedy próbuję uruchomić rozwiązanie, daje wyjątek - InnerException = {"(XmlDocument) (2,4): błąd sprawdzania poprawności XML: Element„ class ”w przestrzeni nazw„ urn: nhibernate-mapping-2.2 ”ma niekompletną treść. Lista możliwych oczekiwanych elementów: „meta, subselect, cache, synchronize, comment, tuplizer, id, composite-id” w przestrzeni nazw ur…
Chyba dlatego, że nie określiłem żadnego mapowania dla typu AccountType.
Pytania są następujące:
Jak mogę użyć wyliczenia AccountType zamiast klasy AccountType?Może idę na zły tor. Czy jest lepszy sposób, aby to zrobić?Dzięki!