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