2013-02-21 27 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代码语法糖。