2011-10-23 161 views
1

我有一個枚舉它的值是ASCII碼的類。
我想在DB中保存char值而不是ASCII碼,我該如何實現?FluentNhibernate:映射字節枚舉爲字符

+0

如果值是ASCII碼,你爲什麼要使用一個枚舉,而不是'char'? –

+1

@Diego Mijelshon由於這些ASCII碼具有含義,並且只能選擇少量的ASCII碼。 – gdoron

回答

2

您可以使用IUserType界面實現您自己的類型轉換。示例如何做到這一點可以找到herehere

一旦你這樣做,你要告訴你的流利映射器使用這種類型的給定屬性:

Map(u => u.AsciiCode).CustomType<AsciiCodeAsChar>(); 
+0

感謝您給出的這兩個鏈接真棒,特別是第二個。 – gdoron