私は現在、MVC アプリケーションを作成する初期段階にあります。コード ファーストを使用してデータベースを作成していますが、定数値を格納するために推奨されるプロトコルは何か疑問に思っています。コンテキストを示すために、SQL テーブルにマップされた Appointments というモデル クラスがあります。予定は、「準備完了」、「待機中」、「キャンセル済み」などの多くの状態のいずれかになります。通常、SQL でステータステーブルを作成し、予定とステータステーブルの間に外部キーを持ち、コードに列挙を持ちます。ステータスを割り当てるために使用するもの、つまり
Appointment app = new Appointment()
{
StatusID = (int)ExternalClass.Statuses.Waiting
};
これは推奨されるベスト プラクティスですか? 私の唯一の懸念は、列挙に一致する SQL の行の ID に依存しており、これが常に当てはまるかどうかわからないことです。より良い方法の提案をいただければ幸いです。