过去几年我一直在使用 Linq2Sql,并习惯了一些特性,比如在 DB 中有一个int
ortinyint
字段,我在 DBML 文件中将其重新定义为枚举类型,因此运行 SQL 非常方便直接与枚举进行比较的查询(请参阅此处了解我 3 年前关于该主题的问题,以及那里的答案)。
现在我正在使用 Entity Framework 5 开始一个项目,虽然 EF 似乎已经做了很多 L2S 没有做的事情(例如分离/重新连接),但我很沮丧地看到似乎没有任何简单的事情将此类字段的 C# 类型更改为枚举的方法。
有没有人找到一种方法可以干净地做到这一点,以便我可以进行如下查询:
var q = entities.Things.Where(t => t.Status == TStatus.Closed);
(不,我不想强制转换int
或byte
内联)。