다음을 통해 공유


방법: 쿼리 디자이너를 사용하여 쿼리 디자인

쿼리는 특정 조건을 만족하는 데이터를 반환합니다.자세한 내용은 쿼리: 데이터 소스에서 정보 검색을 참조하십시오.쿼리를 사용하여 화면에 정보를 표시합니다.또한 사용자 지정 비즈니스 논리에 쿼리 결과를 사용할 수 있습니다.

먼저, 프로젝트에 쿼리를 추가합니다.자세한 내용은 방법: 쿼리 추가, 제거 및 수정을 참조하십시오.쿼리는 쿼리 디자이너에서 자동으로 열립니다.쿼리 디자이너에서 다음 작업을 수행하여 쿼리를 디자인합니다.

  • 필터 조건 추가

    필터 조건은 데이터의 각 행이 결과에 포함되도록 통과해야 하는 테스트를 설명합니다.

  • 필터 조건에 매개 변수 사용.

    응용 프로그램의 사용자는 정보를 입력하거나 사용자 인터페이스(UI)에서 선택하여 매개 변수 값을 런타임에 제공할 수 있습니다.

  • 필터 조건 그룹화

    필터 그룹을 사용하여 필터 조건 집합을 나머지 필터 조건과 별개로 단일 단위로 함께 계산합니다.

  • 정렬 조건 추가

    정렬 조건은 쿼리에 의해 반환되는 데이터 행의 초기 정렬 순서를 설정합니다.

  • Reorder Filter Conditions, Filter Groups, Sort Terms, and Parameters.

    필터 조건, 필터 그룹, 정렬 조건 및 매개 변수가 쿼리에서 평가되는 순서를 변경할 수 있습니다.

필터 조건 추가

필터 조건은 쿼리에서 반환할 데이터 행을 지정합니다.예를 들어, 뉴욕에 있는 고객만 반환하는 필터 조건을 추가할 수 있습니다.필터 조건은 전통적인 SQL 문의 WHERE 절에 검색 조건을 동일합니다.필터 조건에는 선택 속성, 연산자, 비교 형식 및 비교 값이 포함됩니다.필터 조건은 부울 연산자로 구분됩니다.

다음 그림은 필터 조건의 일부를 보여 줍니다.

쿼리에서 조건을 필터링합니다.

필터 조건 추가

  1. 쿼리 디자이너에서 쿼리의 필터 영역을 확장합니다.

  2. 필터 영역에서 필터 추가를 클릭합니다.

    필터 조건이 필터 영역에 추가됩니다.필터 조건 옆에 여러 드롭다운 목록과 텍스트 상자가 나타납니다.

  3. 첫 번째 드롭다운 목록에서 다음 조건 중 하나를 선택할 수 있습니다.

    • 나머지 필터 조건을 충족하는 모든 데이터 행을 반환하려면Where를 선택합니다.

    • 나머지 필터 조건을 충족하지 않은 데이터 행을 반환하려면 Where Not을 선택합니다.

  4. 두 번째 드롭다운 목록에서 필터 조건으로 사용할 속성을 선택합니다.

    예를 들어, 쿼리가 특정 주문 날짜를 가진 판매 주문을 반환하게 하려면 선택 속성은 OrderDate입니다.

  5. 세 번째 드롭다운 목록에서 사용하려는 연산자를 선택합니다.

    예를 들어, "2009년 9월 22일 오전 12시" 전에 이루어진 주문 날짜의 판매 주문을 반환하려면 <(미만) 연산자를 선택합니다.

  6. 비교 값을 추가합니다.이를 위해 필터 조건의 끝에 표시되는 텍스트 상자 옆에 있는 단추를 클릭하고 다음 단추 중 하나를 클릭합니다.

    • 비교 값으로 사용할 값을 입력하려면 리터럴을 클릭합니다.

    • 속성을 클릭하여 비교 값으로 속성을 사용합니다.

      이 옵션을 선택하는 경우 텍스트 상자는 드롭다운 목록이 됩니다.

    • 매개 변수를 클릭하여 비교 값으로 매개 변수를 추가합니다.

      이 옵션을 선택하는 경우 텍스트 상자는 드롭다운 목록이 됩니다.

    [!참고]

    DateTime 필드와 같은 특정 유형의 필드인 경우 글로벌을 클릭하여 지금, 오늘 또는 주초와 같은 상대 값을 사용합니다.

  7. 드롭다운 목록 또는 필터 조건의 끝에 표시되는 텍스트 상자에서 다음 단계 중 하나를 수행 합니다.

    • 이전 단계에서 리터럴을 선택했으면 값을 9/22/2009 12:00:00 AM과 같이 입력합니다.

    • 이전 단계에서 속성을 선택했으면 속성 이름을 선택하거나 입력합니다.

    • 이전 단계에서 매개 변수를 선택했으면 매개 변수를 선택합니다.

  8. 쿼리에 원하는 필터 조건을 계속 추가하려면 2~7 단계를 반복합니다.

다음 부울 연산자(And, Or, And Not, Or Not) 중 하나를 사용하여 필터 조건을 다른 필터 조건에 연결할 수 있습니다.

필터 조건에 매개 변수 사용

필터 조건에 비교 값으로 매개 변수를 추가할 수 있습니다.사용자가 런타임에 이 값을 제공할 수 있도록 화면을 디자인할 수 있습니다.사용자 지정 비즈니스 논리에서 쿼리를 실행하는 경우에 이 값을 매개 변수로 쿼리 메서드에 제공할 수 있습니다.

쿼리에 매개 변수 추가

  1. 쿼리 디자이너에서 매개 변수 영역을 확장합니다.

  2. 디자이너의 매개 변수 영역에서 매개 변수 추가를 클릭합니다.

    매개 변수는 매개 변수 영역에 추가됩니다.텍스트 상자 및 드롭다운 목록이 매개 변수의 일부로 나타납니다.

  3. 매개 변수 텍스트 상자에 이름(예: SalesTerritory)을 입력합니다.

  4. 매개 변수의 드롭다운 목록에서 매개 변수의 데이터 형식(예: 문자열)을 선택합니다.

  5. 보기 메뉴에서 속성 창을 클릭합니다.

  6. 속성 창에서 Is Optional 확인란의 선택을 클릭 또는 취소합니다.

    • 쿼리가 매개 변수의 값이 null일 때 매개 변수를 사용하는 필터 조건을 제외하는 것을 원하는 경우 @@@선택사항 확인란을 선택합니다.

    • 매개 변수 값이 null일 때에도 매개 변수를 사용하는 필터 조건을 항상 포함하는 쿼리를 원하는 경우 @@@선택 사항 확인란의 선택을 취소합니다.매개 변수 값이 nul 이면 필터 조건을 평가할 때 null 값이 비교 값으로 사용됩니다.

  7. 쿼리 디자이너에서 필터 영역을 확장합니다.

  8. 디자이너의 필터 영역에서 필터 조건을 가리키고 필터 조건 끝에 있는 단추를 클릭한 후 매개 변수를 클릭합니다.

  9. 단추 옆의 드롭다운 목록에서 매개 변수를 선택합니다.

사용자가 화면에 매개 변수를 입력 또는 선택하도록 할 수 있습니다.예를 들어, 판매 지역을 선택하여 사용자가 고객 목록을 볼 수 있게 하는 화면을 디자인할 수 있습니다.

또는 매개 변수를 다른 목록의 속성에 바인딩할 수도 있습니다.예를 들어, 사용자가 고객을 선택하여 판매 주문 목록을 볼 수 있도록 하는 화면을 디자인할 수 있습니다.사용자가 화면에 매개 변수 값을 제공하도록 하는 방법에 대한 내용은 방법: 쿼리 매개 변수에 값 제공를 참조하십시오.

필터 조건 그룹화

필터 조건을 그룹화해서 하나의 단위로 평가되도록 할 수 있습니다.필터 조건을 그룹화하는 것은 SQL 문에서 식 주위에 괄호를 넣는 것과 같습니다.괄호 안의 식은 문의 다른 식보다 먼저 평가됩니다.

다음 그림은 두 개의 필터 그룹을 보여 줍니다.

쿼리에서 그룹을 필터링합니다.

필터 그룹 만들기

  1. 쿼리 디자이너에서 필터 영역을 확장합니다.

  2. 디자이너의 필터 영역에서 필터 추가를 가리키고 아래쪽 화살표를 클릭한 후 그룹을 클릭합니다.

    필터 그룹이 필터 영역에 추가됩니다.새 필터 조건이 필터 그룹에 추가됩니다.

필터 그룹에 필터 조건 추가

  • 다음 단계 중 하나를 수행합니다.

    • 필터 그룹의 하단에 있는 필터 추가를 클릭합니다.

      [!참고]

      필터 추가 단추가 필터 그룹을 나타내는 줄 끝에 나타납니다.

    • 디자이너의 필터 영역에서 기존 필터 조건을 필터 그룹에 끌어 놓습니다.

필터 그룹을 다른 필터 그룹에 추가

  • 다음 단계 중 하나를 수행합니다.

    • 필터 그룹 아래쪽에 필터 추가를 가리키고 아래쪽 화살표를 클릭한 다음 그룹을 클릭합니다.

      [!참고]

      필터 추가 단추가 필터 그룹을 나타내는 줄 끝에 나타납니다.

    • 디자이너의 필터 영역에서 기존 필터 그룹을 필터 그룹으로 끌어 놓습니다.

    자식 필터 그룹은 부모 필터 그룹에 포함됩니다.

다음 부울 연산자(And, Or, And Not, Or Not) 중 하나를 사용하여 필터 그룹을 다른 필터 그룹 및 쿼리 그룹에 연결할 수 있습니다.

정렬 조건 추가

하나 이상의 정렬 조건을 추가하여 쿼리 결과를 표시하는 기본 순서를 지정할 수 있습니다.정렬 조건은 전통적인 SQL 문의 ORDER BY 절에 있는 열과 비슷합니다.

쿼리 결과 정렬

  1. 쿼리 디자이너에서 정렬 영역을 확장합니다.

  2. 디자이너의 정렬 영역에서 정렬 추가를 클릭합니다.

    정렬 조건 목록에 정렬 조건이 추가됩니다.두 개의 드롭다운 목록이 정렬 조건 옆에 나타납니다.

  3. 첫 번째 드롭다운 목록에서 정렬 조건으로 사용할 속성을 선택합니다.예를 들어, 연락처를 성을 기준으로 정렬하려면 Contact 엔터티의 LastName 속성을 선택합니다.

  4. 두 번째 드롭다운 목록에서 다음 항목 중 하나를 선택합니다.

    1. 결과를 최소값에서 최대값 순서로 정렬하려면 오름차순을 선택합니다.예를 들어, 문자 A로 시작하는 성이 가장 먼저 나타납니다.문자 Z로 시작하는 성이 마지막에 나타납니다.

    2. 결과를 최대값에서 최소값 순서로 정렬하려면 내림차순을 선택합니다.예를 들어, 문자 Z로 시작하는 성이 가장 먼저 나타납니다.문자 A로 시작하는 성이 마지막에 나타납니다.

  5. 쿼리에 정렬 조건을 계속 추가하려면 2~4 단계를 반복합니다.

정렬 조건은 화면에 표시되는 데이터 행의 최초 정렬 순서만 설정합니다.사용자는 화면과 상호 작용하면서 데이터 행을 다른 순서로 볼 수 있습니다.

필터 조건, 필터 그룹, 정렬 조건 및 매개 변수 순서 변경

필터 조건, 필터 그룹, 정렬 조건 및 매개 변수가 쿼리에서 평가되는 순서를 변경할 수 있습니다.

필터 조건 및 필터 그룹 순서 바꾸기

  1. 쿼리 디자이너에서 필터 영역을 확장합니다.

  2. 디자이너의 필터 영역에서 필터 조건 또는 필터 그룹을 목록에서 더 높거나 더 낮은 위치로 끌어 놓습니다.

정렬 조건 순서 변경

  1. 쿼리 디자이너에서 정렬 영역을 확장합니다.

  2. 디자이너의 정렬 영역에서 정렬 조건을 목록에서 더 높거나 더 낮은 위치로 끌어 놓습니다.

정렬 조건의 순서를 변경하면 쿼리 결과에서 데이터가 정렬되는 방식이 달라집니다.예를 들어, 다음과 같이 두 정렬 조건이 있습니다. 하나는 SalesTerritory를 기준으로 데이터를 정렬하고 나머지 하나는 OrderDate를 기준으로 정렬합니다.이 예제에서 주문은 SalesTerritory를 기준으로 먼저 정렬됩니다.그런 다음 각 SalesTerritory 그룹 내의 주문이 주문 날짜를 기준으로 정렬됩니다.

매개 변수 다시 정렬

  1. 쿼리 디자이너에서 매개 변수 영역을 확장합니다.

  2. 디자이너의 매개 변수 영역에서 매개 변수를 목록에서 더 높거나 더 낮은 위치로 끌어 놓습니다.

다음 단계

화면에서 쿼리를 사용하는 방법을 배우려면 방법: Silverlight 화면 만들기를 참조하십시오.

쿼리 디자이너의 기능을 넘어 쿼리를 확장하는 방법을 배우려면 방법: 코드를 사용하여 쿼리 확장를 참조하십시오.

참고 항목

작업

방법: 쿼리 매개 변수에 값 제공

방법: 코드를 사용하여 쿼리 확장

방법: 코드를 사용하여 쿼리에서 데이터 검색

방법: 쿼리 추가, 제거 및 수정

연습: 화면 디자인

기타 리소스

쿼리: 데이터 소스에서 정보 검색