我在我的数据库表中的字段用来存储枚举值,例如:
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查询MyStatus
财产MyTable
如
var q = MyDataContext.GetTable<MyTable>().Where(t => t.MyStatus == TStatus.Active);
但当然,LINQ的不知道如何解释MyStatus
为SQL。 我需要做什么做MyStatus
,以便它在LinqToSQL工作?