많은 비트 열이있는 제품 정보 테이블이 있습니다. 이 테이블은 각 열의 체크 박스가있는 인터페이스에서 쿼리 할 수 있습니다. 확인란은 여러 관련 그룹으로 그룹화됩니다.Linq 쿼리에서 WHERE 절 제거
예를 들어, 세 개의 열은 Automotive, Aviation 및 Marine과 같이 다양한 시장에서 제품 적합성을 나타냅니다.
이 체크 박스 중 어느 것도 선택하지 않으면 다음 SQL이 실행되기를 바랍니다.
SELECT * FROM Products
자동차는 다음과 같은 SQL이
SELECT * FROM Products WHERE Automotive = 1
을 실행해야 하나 이상의이 선택되어 있다면이 옵션에서 함께
SELECT * FROM Products WHERE
Automotive = 1
OR
Aviation = 1
을 OR 될 싶습니다 확인 된 경우 좋은 옛날 C# & SQL 조건부로 SQL을 연결하여이 논리를 얻을 수는 있지만 Linq와 동일한 논리를 생성하는 데 문제가 있습니다.
내 문제는 조건부로 WHERE 절과 그 요소를 내 쿼리에 추가하는 방법입니다.
쿼리가 실행되는 지점을 하나만 갖고 싶다면이 다른 쿼리로 분기하려면 가능한 한 C# 을 사용하지 않는 것이 좋습니다.
http://stackoverflow.com/questions/1450983/linq2sql-or-and-operators-anded-ored-conditions –