2013-02-21 22 views
2

存儲常量目前我在創建一個MVC應用程序的早期階段。我使用代碼優先創建數據庫,並且想知道推薦的協議是用來存儲常量值的。爲了給出一些上下文,我有一個名爲Appointments的模型類,它被映射到一個SQL表。約會可以處於許多狀態之一,例如「就緒」,「等待」,「取消」等。通常我會在SQL創建以下狀態表,並有約會和狀態表之間的外鍵,並在我的代碼枚舉,我用它來分配以下狀態,即在使用SQL和C#

Appointment app = new Appointment() 
{ 
    StatusID = (int)ExternalClass.Statuses.Waiting 
}; 

這是推薦的最佳做法?我唯一擔心的是我依賴於SQL中的行的id與枚舉相匹配,並且不確定這是否始終如此。 任何建議更好的方法,將不勝感激。

+2

ef5支持枚舉。你在用它嗎? – 2013-02-21 20:36:49

+0

不,我不知道。我現在會調查。 – chead23 2013-02-21 20:37:27

+0

我的理解是,支持枚舉,但只有當你使用.NET 4.5和EF5(我期待它)。 – 2013-02-21 20:38:28

回答

1

假設你沒有更新/插入/而應用程序部署中刪除了「國家」表中的記錄,這種方法工作完全正常,並提供精美softcoded代碼語法糖。