【发布时间】:2009-06-17 15:33:47
【问题描述】:
我的数据库表中有一个字段用于存储枚举值,例如:
create table MyTable (
...
Status tinyint not null,
...
)
在我的 C# 课程中,我有
public enum TStatus : byte {
Pending = 1
Active = 2,
Inactive = 3,
}
public TStatus MyStatus {
get { return (TStatus)Status; }
set { Status = (byte)value; }
}
现在我想编写一个 Linq 查询,它使用 MyTable 的 MyStatus 属性,例如
var q = MyDataContext.GetTable<MyTable>().Where(t => t.MyStatus == TStatus.Active);
当然,Linq 不知道如何将MyStatus 解释为 SQL。
我需要对MyStatus 做什么才能使其在 LinqToSQL 中工作?
【问题讨论】:
标签: c# linq linq-to-sql enums