Поскольку они являются свойствами, которые редко изменяются (не будучи слишком политическими, есть только 2 человеческих пола), я отображаю их как enum
.
public enum Genre
{
Unknown = 0,
Male = 1,
Female = 2
}
По умолчанию это сохранит строковое значение в базе данных (т. Е. "Неизвестно", "Мужской" или "Женский"), чтобы получить его для сохранения целочисленного значения (т. Е. 0, 1 или 2), Я отображаю это как:
Map(x => x.Genre).CustomType(typeof(Genre));
Иногда я считаю, что лучше сохранить строковое значение вместо целого числа, поэтому я соответствующим образом перетаскиваю два сопоставления.