Я следую учебнику http://wiki.fluentnhibernate.org/Getting_started, чтобы создать свой первый проект NHibernate с Fluent NHibernate
У меня есть 2 таблицы
1) Учетная запись с полями
Id
AccountHolderName
AccountTypeId
2) Тип учетной записи с полями
Id
AccountTypeName
В настоящее время типы учетных записей могут быть сбережениями или текущими Таким образом, таблица AccountTypes хранит 2 строки 1 - Экономия 2 - Текущий
Для таблицы AccoutType я определил enum
public enum AccountType {
Savings=1,
Current=2
}
В таблице Account я определяю класс сущности
public class Account {
public virtual int Id {get; private set;}
public virtual string AccountHolderName {get; set;}
public virtual string AccountType {get; set;}
}
Свободные nhibernate-отображения:
public AgencyMap() {
Id(o => o.Id);
Map(o => o.AccountHolderName);
Map(o => o.AccountType);
}
Когда я пытаюсь запустить решение, оно дает исключение - InnerException = { "(XmlDocument) (2,4): ошибка проверки XML: элемент 'class' в пространстве имен 'urn: nhibernate-mapping-2.2' имеет Список недопустимых элементов:" мета, подзапрос, кеш, синхронизация, комментарий, tuplizer, id, составной идентификатор "в пространстве имен" ur...
Я предполагаю, что это потому, что я не специфицировал какое-либо сопоставление для AccountType.
Вопросы:
- Как использовать перечисление типа AccountType вместо класса AccountType?
- Возможно, я иду по неправильному пути. Есть ли лучший способ сделать это?
Спасибо!