У меня есть поле в таблице базы данных, которое используется для хранения значения перечисления, например ::
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?