列挙型であり、複合キーの一部であるプロパティのマッピングは、int から文字列に変更されたようで、元に戻す方法はありません。
私はこのデータクラスを持っています:
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 列に書き込もうとします。
強制的に整数にマップするにはどうすればよいですか?