我在我的數據庫表中的字段,用來存儲枚舉值,例如:如何使用我的枚舉在LinqToSQL查詢?
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工作?
+1 - 擊敗我的想法 – 2009-06-17 15:42:04