문제

MS 서버 데이터베이스에 '타입'이라는 바이트 열이 있습니다. 내 ASP.NET 페이지에는 ListView와 LinqDatasource가 있습니다. '유형'열은 다른 열거적인 플래그입니다.

속성의 LinqDatasource에서 'Type'열에서 특정 비트를 확인하고 싶습니다.

나는 다음과 같이 시도했다 : (첫 번째 비트 확인)

Type == (Type | 1)
Type = (Type | 1)
Type | 1 == Type

Type & 1 == 1
Type & 1 == 1
(Type & 1) == 1
(Type & 1) == 1

등등...

나는 두 가지 종류의 예외를 얻는다 :

  • 운영자는 문자열과 호환되지 않습니다
  • 부울 제외 ')') ''

운이없는 Google 및 MSDN 문서를 확인했습니다.

도움이 되었습니까?

해결책

지금 LinqDatasource OnSelecting 이벤트를 사용하고 있습니다. 그래도 깨끗하지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top