2
我有一個關於操縱數據庫中的數據的問題。 我的表是這樣的:連接表應該保存什麼樣的數據?
的問題是,我應該保持在Status
表中它的名稱屬性設置什麼樣的數據? 我有兩個可能性:
- 保持有
strings
,例如:「正常」,「聘請」,「禁止」,「主持人」等 - 保持有
ints
,對應於Enum
類型在我的項目,也包含所有那些'正常','僱傭'等。
是否有任何規則呢?我看到在一個項目中的第二個選項(enum
),筆者有理由他的選擇,與事實,這對他來說更容易,解析那些廉政局的託管代碼,只是這一行:
(StatusEnum)statusInt;
在我的意見是,第一個選項(strings
)更專業,因爲數據庫更獨立。但實際上我不知道如何爭論,因爲它只會給我帶來一個問題:我必須解析這兩個字符串,以管理Enum type
兩行(Enum.TryParse...
)。
有人可以請給我他們的意見嗎?
「客觀意見?」 –
看看這裏:http://stackoverflow.com/questions/336846/database-enums-pros-and-cons。我個人推薦枚舉,因爲你將被保護免受錯別字,它需要更少的磁盤空間。 – user4035