エンティティを作成し、.NET でその (事実上列挙型である) プロパティを設定するときのベスト プラクティスに関するアドバイスが必要です。
簡単な例を挙げると、次の 3 つのプロパティを持つ「Todo」というオブジェクトがあるとします:
ID (int)
Text (string)
State (NotStarted、InProgress、Complete)
Todo オブジェクトは SQL Server データベースに保存され、'Type' プロパティは int として保存されます。State プロパティには、それに関連付けられた他の情報やメソッドはありません。これは、Todo インスタンスの完全性を示すためのものです。
次のように Todo.cs で列挙型 (Todo クラスの外部) を作成する必要があります。
public enum TodoState
{
NotStarted = 0,
InProgress = 1,
Complete = 2
}
その後、次のように Todo クラスを作成できます。
public class Todo
{
public int Id { get; set; }
public string Text { get; set; }
public TodoState State { get; set; }
}
それとも、内部列挙型と静的コンストラクターを持つ TodoState クラスを作成する必要がありますか? または、これを行うためのより良い完全に異なる方法はありますか?
この場合、これを達成するための最良の方法と思われるものに加えて、この種の問題に取り組む業界標準の方法は何ですか? 前もって感謝します。