【发布时间】:2012-09-11 13:58:45
【问题描述】:
过去几年我一直在使用 Linq2Sql,并且已经习惯了一些功能,比如在 DB 中有一个 int 或 tinyint 字段,我在 DBML 文件中将其重新定义为枚举类型,因此,直接运行与枚举比较的 SQL 查询既方便又方便(请参阅 here 了解我 3 年前关于该主题的问题,以及那里的 answer)。
现在我正在使用 Entity Framework 5 开始一个项目,虽然 EF 似乎已经完成了 L2S 没有做的许多事情(例如分离/重新连接),但我很沮丧地看到似乎没有将此类字段的 C# 类型更改为枚举的任何简单方法。
有没有人找到一个干净的方法,这样我就可以有这样的查询:
var q = entities.Things.Where(t => t.Status == TStatus.Closed);
(不,我不想强制转换为 int 或 byte 内联)。
【问题讨论】:
标签: c# linq entity-framework entity-framework-5