如何使用枚举列的字符串值对查询进行排序

时间:2012-08-07 10:21:03

标签: entity-framework ef-code-first

我的表包含与枚举类型相对应的int列。 例如。 int column Command的值对应于这种类型:

public enum Commands
{
  Start = 1,
  End = 2
}

如果我查询表并通过Command对其进行排序,我会得到Command = Start后跟Commen = End的行。

我是否可以通过Command列的字符串值对查询进行排序,例如:先结束,然后开始。

results.OrderBy(s =>(命令为命令).ToString())

但是它给了我错误“只支持初始值设定项,实体成员和实体导航属性”。

当然,我可以将Command的字符串值作为列并按其排序,但我们更喜欢使用int列,原因各不相同。

由于

0 个答案:

没有答案