내가 열거 값을 저장하는 데 사용할 내 데이터베이스 테이블의 필드, 예를 들어,이 : 지금은 LINQ 쿼리를 작성하려는 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; }
}
이를 그 MyStatus
속성을 MyTable
으로 사용합니다.
var q = MyDataContext.GetTable<MyTable>().Where(t => t.MyStatus == TStatus.Active);
하지만 물론
, Linq는이 SQL로MyStatus
를 해석하는 방법을 알고하지 않습니다. LinqToSQL에서 작동하려면
MyStatus
으로 무엇을해야합니까? 이 링크
+1 - 내 생각보다 두 번째 –
같은 게시물 나는 여러 번 (내가 이것을 어떻게하는지 잊을 때마다) 간 적이있다. 또한 처음으로 실제로 전역 한정자를 보게되었습니다. – Will
완벽한 답변 - 감사합니다! 더 나은 것은 남아프리카 블로그에서 온 것입니다! Voerspoed! –