存储常量以在SQL和C#中使用

时间:2013-02-21 20:32:04

标签: c# sql-server asp.net-mvc entity-framework code-first

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

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

这是推荐的最佳做法吗?我唯一担心的是,我依赖于SQL中与行匹配的id,而不确定是否总是如此。 任何有关更好方法的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

假设您在部署应用程序时没有在“状态”表中更新/插入/删除记录,这种方法可以很好地工作,并提供具有语法糖的精美软编码。