我的應用程序 中有多個枚舉,這些枚舉在某些類中用作屬性類型。在數據庫中存儲枚舉值的最佳方式 - 字符串或Int
什麼是最好的方式來存儲這些值在數據庫中,作爲字符串或詮釋?我也將使用流利的Nhibernate來映射這些屬性類型。
示例代碼:
public enum ReportOutputFormat
{
DOCX,
PDF,
HTML
}
public enum ReportOutputMethod
{
Save,
Email,
SaveAndEmail
}
public class ReportRequest
{
public Int32 TemplateId
{
get { return templateId; }
set { templateId = value; }
}
public ReportOutputFormat OutputFormat
{
get { return outputFormat; }
set { outputFormat = value; }
}
public ReportOutputMethod OutputMethod
{
get { return outputMethod; }
set { outputMethod = value; }
}
}
我不敢相信你甚至會考慮半推薦一種可能很容易導致數據損壞的方法!僅僅是出於對緊湊性的想象關注?如果緊湊性問題很嚴重,請在枚舉中添加一個int字段!永遠不要依賴序號。閱讀有效的Java。 – 2010-03-17 22:33:51
我真的不明白我在哪裏推薦任何說實話的地方。我只說明優點和缺點。雖然你有一點,不想依賴序號的價值,但你可能想把你的評論中的'火'轉換成一個缺口;) – pyrocumulus 2010-03-25 08:51:44
@KevinBourrillion「向int添加int字段」是什麼意思? – John 2017-12-07 22:55:09