枚舉類型屬於組合鍵屬性的映射似乎已經從int更改爲字符串,並且無法將其更改回來。複合id中的枚舉 - 流利NHibernate 1.2
我有了這個數據類:
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」寫入級別列。
如何強制它映射到一個整數?
這兩個建議工作正常。謝謝你的幫助。你不會相信我們的數據庫有多「傳統」! – Nick 2011-04-06 12:11:05
難道你不能用公約來做這件事嗎? – BradLaney 2012-01-04 17:06:39