建模固定的选项列表:枚举,类或常量?

时间:2015-07-13 18:49:40

标签: asp.net entity-framework

我正在使用ASP.NET和EntityFramework,我正在尝试为具有属性“category”的类“car”建模,其中category只是来自固定选项列表的字符串,例如“新车”,“老爷车”。我想在下拉列表中显示所有可用的类别。我不确定如何建模:

枚举:类别是一个字符串,所以我想枚举在这里不起作用,尽管它们非常适合下拉列表

常量:对字符串有好处,但从

创建下拉列表不方便 带有“name”属性的

:似乎很方便

使用额外课程是最佳做法吗?

1 个答案:

答案 0 :(得分:1)

是的,您应该使用额外的类来为类别建模。使用枚举和常量,在执行查询时可能会遇到一些麻烦,因为例如在使用linq时无法直接使用它们。