枚举类型且是复合键一部分的属性的映射似乎已从 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”写入 Level 列。
如何强制它映射到整数?