データベース内のデータの操作について1つ質問があります。私はこのようなテーブルを持っています:
Status
問題は、 Nameプロパティのテーブルにどのような種類のデータを保持する必要があるかということです。私には2つの可能性があります:
- たとえば
strings
、「通常」、「採用」、「禁止」、「モデレーター」などです。 - プロジェクトのタイプに
ints
対応しEnum
、「通常」、「採用」などもすべて含まれています。
それについて何かルールはありますか?あるプロジェクトで2番目のoption(enum
)を見ましたが、作成者は、次の行だけで、これらのintをマネージコードに解析する方が簡単であるという事実を踏まえて、彼の選択を正当化しました。
(StatusEnum)statusInt;
私の意見では、データベースがより独立しているため、最初のオプション(strings
)はより専門的です。しかし、実際には、問題が発生するだけなので、議論の仕方がわかりません。これらの文字列を解析してEnum type
、2行で管理する必要があります(Enum.TryParse...
)。
誰かお願いできますか、意見を聞かせてください。