0

我有一個表枚舉爲數據庫中的字符串和數字

table Foo 
(
    id, 
    FooType, 
    FooTypeName, 
) 

FooType是固定值,因此,我想它映射到

public virtual FooType FooType { get; set; } 

我如何序列化屬性的枚舉這兩個列,但只使用一個來閱讀和查詢?

哪個映射(XML,通過代碼,FluentMapping映射)不要緊

回答

1

您可以創建FooTypeName作爲一個字符串屬性突出的FooType的價值,並將其映射爲readonly


另外,如果你不這樣做需要FooTypeName可言,只是忽略它在你的模型,並把它與一個觸發更新。


或者,如果你覺得自己的編碼了不少,創建映射FooType到兩列的用戶類型。

+0

會不會污染我的領域類?我有一個相當尷尬的遺留數據庫,我想保持我的domainmodel儘可能乾淨,所以如果應用程序仍然使用舊架構用完,我可以使用automapping快速生成一個很好的。我不想繼續破碎的設計。 – Firo 2012-07-19 14:26:42

+0

好的,有兩種選擇...我更喜歡第二種選擇,只是因爲它更容易。 – 2012-07-19 15:23:44

+0

嗯,我已經有很多IUsertypes,甚至實現了一個基類。我想我會選擇這個選項。謝謝 – Firo 2012-07-19 19:26:26