Отображение свойства перечислимого типа, являющегося частью составного ключа, похоже, изменилось с int на string, и нет возможности изменить его обратно.
У меня есть этот класс данных:
public class Table5
{
public virtual int Value { get; set; }
public virtual Level Level { get; set; }
public virtual string Name { get; set; }
// Equality operators omitted
}
public enum Level
{
Hi,
Lo
}
с этим отображением:
public class Table5Map : ClassMap<Table5>
{
public Table5Map()
{
Table("Table5");
CompositeId()
.KeyProperty(x => x.Value)
.KeyProperty(x => x.Level);
Map(x => x.Name);
}
}
Столбец «Уровень» в базе данных является целым числом.
Раньше это работало, но с его версией Fluent оно пытается записать строки «Hi» и «Lo» в столбец «Уровень».
Как заставить его отображать целое число?