У меня есть база данных с полем 'LS_GENDER', в которой полы хранятся как 'M' или 'F'.
Мое приложение использует перечисление Gender для работы с полами.
MyУ сущности есть следующее поле и свойство:
private string _gender;
public Gender Gender { get { return GetGenderFromString(_gender); } };
private Gender GetGenderFromString(string strGender)
{
switch (strGender.ToLower())
{
case "f":
return Gender.Female;
case "m":
return Gender.Male;
default:
return Gender.Unknown;
}
}
Как мне сопоставить это с FluentNHibernate?Я пытаюсь использовать доступ к полям (как показано ниже):
Map(x => x.Gender).Column("LS_GENDER").Access.CamelCaseField(Prefix.Underscore);
, но я получаю сообщение об ошибке «Не могу проанализировать F как пол».Я думаю, что NHibernate становится запутанным, потому что свойство и поле не одного типа.
Как мне сопоставить это?