私はいくつかのクラスでプロパティの型として使用される私のアプリケーション 私のアプリケーションでいくつかの列挙型を持っています。データベースに列挙型の値を格納する最も良い方法 - 文字列またはInt
これらの値をStringまたは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を読んでください。 –
私は正直何かを推薦しています。私は長所と短所だけを述べています。あなたは、序数の値に頼ることを望まない点がありますが、あなたのコメントの「火」をノッチの下にしたいかもしれません;) – pyrocumulus
@KevinBourrillion「enumにintフィールドを追加する」とはどういう意味ですか? – John