2

我目前正处于创建 MVC 应用程序的早期阶段。我正在使用代码优先创建数据库,并且想知道推荐的协议是什么来存储常量值。为了提供一些上下文,我有一个名为 Appointments 的模型类,它映射到一个 SQL 表。约会可以处于多种状态之一,例如“就绪”、“等待”、“已取消”等。通常我会在 SQL 中创建一个状态表,并在约会和状态表之间有一个外键,并在我的代码中有一个枚举我用来分配状态,即

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

这是推荐的最佳做法吗?我唯一担心的是我依赖于 SQL 中与枚举匹配的行的 id,并且不确定是否总是如此。任何更好的方法的建议将不胜感激。

4

1 回答 1

1

假设您在部署应用程序时没有更新/插入/删除“状态”表中的记录,则此方法工作得非常好,并提供带有语法糖的精美软编码代码。

于 2013-02-21T20:35:58.420 回答