2
存儲常量目前我在創建一個MVC應用程序的早期階段。我使用代碼優先創建數據庫,並且想知道推薦的協議是用來存儲常量值的。爲了給出一些上下文,我有一個名爲Appointments的模型類,它被映射到一個SQL表。約會可以處於許多狀態之一,例如「就緒」,「等待」,「取消」等。通常我會在SQL創建以下狀態表,並有約會和狀態表之間的外鍵,並在我的代碼枚舉,我用它來分配以下狀態,即在使用SQL和C#
Appointment app = new Appointment()
{
StatusID = (int)ExternalClass.Statuses.Waiting
};
這是推薦的最佳做法?我唯一擔心的是我依賴於SQL中的行的id與枚舉相匹配,並且不確定這是否始終如此。 任何建議更好的方法,將不勝感激。
ef5支持枚舉。你在用它嗎? – 2013-02-21 20:36:49
不,我不知道。我現在會調查。 – chead23 2013-02-21 20:37:27
我的理解是,支持枚舉,但只有當你使用.NET 4.5和EF5(我期待它)。 – 2013-02-21 20:38:28