Udostępnij za pośrednictwem


Kwerendy: Pobieranie informacji ze źródła danych

Możesz użyć zapytania, aby zwrócić dane spełniające określone kryteria.Na przykład, jeśli chcesz wiedzieć, ilu klientów mieszka w Stanach Zjednoczonych, możesz utworzyć zapytanie, które skanuje listę klientów i sprawdza kraj/region, który jest określony w ich adresie.

Można tworzyć zapytania i zapisywać je w modelu w aplikacji.Następnie można określić kryteria wyszukiwania za pomocą projektanta zapytań.Jeśli projektant zapytań nie zapewnia potrzebnych funkcji, można rozszerzyć zapytania poprzez napisanie kodu.Po określeniu kryteriów skonsumuj zapytania na ekranie lub uruchom je jako część logiki biznesowej.

Tworzenie zapytania

Można utworzyć zapytania w Eksploratorze rozwiązań.Zapytanie oparte jest na tylko jednej jednostce lub tabeli w modelu aplikacji (na przykład jednostce Customer).Zapytania mogą być również oparte na innych zapytaniach w modelu aplikacji.Jednostka, tabela lub zapytanie, na którym oparte jest zapytanie, jest nazywana danymi źródłowymi zapytania.Aby uzyskać więcej informacji, zobacz Jak: dodawania, usuwania i modyfikowania kwerendy.

Projektowanie zapytania przy użyciu projektanta zapytań

W większości przypadków można wizualnie projektować zapytania przy użyciu projektanta zapytań.Dodaj warunki filtru i grupy filtru, warunki sortowania i parametry do zapytania, dokonując wyborów w projektancie.Aby uzyskać więcej informacji, zobacz Jak: projektowania kwerendy przy użyciu projektanta kwerend.

Ee256728.collapse_all(pl-pl,VS.110).gifWarunki filtru

Można zawęzić wyniki zapytania, dodając jeden lub więcej warunków filtru.Warunek filtru opisuje regułę, która musi być spełniona przez każdy wiersz danych.Wiersze, które spełniają reguły, są uwzględniane w wynikach zapytania.Warunek filtru zawiera trzy podstawowe obszary:

  • Właściwość zaznaczenia

  • Wartość porównania

  • Operator

Właściwość zaznaczenia jest to właściwość, której chcesz użyć jako podstawy warunku filtru.Na przykład, aby zwrócić zamówienia sprzedaży, które zawierają pewną datę zamówienia, można użyć OrderDate jako właściwości zaznaczenia.Właściwość zaznaczenia może być właściwością w danych źródłowych lub właściwością obiektu pokrewnego lub tabeli.W Projektancie zapytań właściwości są wyświetlane tylko dla powiązanych jednostek lub tabel, które mają liczebność od zera do jednego lub jeden.Na przykład zamówienie sprzedaży ma tylko jednego klienta.Dlatego w zapytaniu zwracającym zamówienia sprzedaży, można wybrać właściwości powiązanego klienta jako część warunku filtra.Jeśli chcesz używać właściwości do obiektu pokrewnego lub tabeli, która ma liczebność wielu, należy rozszerzyć zapytanie przy użyciu kodu.

Wartość porównania jest porównywana do właściwości zaznaczenia.Wartość porównania może być wartością dosłowną, taką jak ciąg "9/22/2009 12:00:00 AM", właściwość zaznaczenia, parametrem lub wartości względną, taką jak teraz, dziś, lub początek tygodnia.

Operator to symbol, który określa typ porównania, który chcesz utworzyć.Na przykład, aby powrócić do zamówień sprzedaży, dla których data zamówienia jest mniejsza niż "9/22/2009 12:00:00 AM", wybierz operator "<".

Pełny warunek filtru opisanego w tym przykładzie ma postać Where OrderDate < 9/22/2009 12:00:00 AM.

Warunek filtru można powiązać z innymi warunkami filtru przy użyciu jednego z następujących operatorów logicznych: And, Or, And Not, Or Not.

Można zmienić kolejność warunków, przeciągając je w wybrane miejsce w Projektancie.

Poniższa ilustracja pokazuje części składowe warunku filtru:

Warunki filtru w kwerendzie

Ee256728.collapse_all(pl-pl,VS.110).gifGrupy filtru

Można pogrupować warunki filtru, dzięki czemu są one oszacowane jako pojedyncza jednostka oddzielna od pozostałych warunków filtru.Aby to zrobić, należy utworzyć grupę filtru w projektancie zapytań.

Grupowanie warunków filtru jest podobne do umieszczania nawiasów wokół wyrażenia równania matematycznego lub zdania logicznego.W przypadku grupowania warunków, operator logiczny, pojawiający się przed pierwszym warunkiem w grupie, dotyczy całej grupy.

Tak jak w przypadku poszczególnych warunków filtru można zmienić kolejność grup filtrowania, przeciągając je w wybrane miejsce w Projektancie.

Na poniższej ilustracji przedstawiono dwie grupy filtru.

Grupy filtrów w kwerendzie

Ee256728.collapse_all(pl-pl,VS.110).gifWarunki sortowania

Można określić domyślną kolejność, w której rekordy są wyświetlane w wynikach zapytania, dodając jeden lub więcej warunków sortowania.Termin sortowania zawiera właściwość i kierunek (na przykład OrderDate i Ascending).Warunki sortowania definiują domyślny porządek sortowania rekordów, które są wyświetlane na ekranie.Użytkownicy mogą wyświetlać rekordy w innej kolejności, dokonując wyborów w interfejsie użytkownika ekranu.W Projektancie zapytań można zmienić kolejność sortowania terminów, przeciągając je w wybrane miejsce na liście.

Ee256728.collapse_all(pl-pl,VS.110).gifParametry

Można umożliwić użytkownikom dynamiczne filtrowanie wyników zapytania.Na przykład można umożliwić użytkownikowi wyświetlenie regionalnych zamówień sprzedaży przez wybranie określonego obszaru sprzedaży na ekranie.Aby zrealizować ten scenariusz, należy dodać parametr do zapytania i odpowiednio nazwać zapytanie (na przykład SalesTerritory).Następnie ustaw jako parametr w filtrze porównywaną wartość.Na przykład, wyrażenie zapytania może mieć postać Where TerritoryID = SalesTerritory.

Można zaprojektować ekrany umożliwiające użytkownikom podawanie wartości parametru w czasie wykonywania.Aby uzyskać więcej informacji, zobacz Jak: Podaj wartość parametru kwerendy.

Rozszerzanie zapytania przy użyciu kodu

Niektóre typy warunków filtru nie są obsługiwane przez projektanta zapytań.Jeśli występują ograniczenia w projektancie, można dodać warunki do zapytania przy użyciu kodu.

[!UWAGA]

Nie można rozszerzyć zapytania ekranu.Można rozszerzyć tylko te zapytania, które pojawiają się w Eksploratorze rozwiązań.Aby uzyskać więcej informacji dotyczących edytowania zapytania ekranu, zobacz Porady: filtrowanie danych na ekranie technologii Silverlight.

W poniższej tabeli przedstawiono dwa warunki filtru, których nie można utworzyć przy użyciu projektanta zapytań.

Warunek filtru

Przyczyna użycia kodu

Zwraca 10 pierwszych klientów na podstawie numeru zamówienia sprzedaży.

Aby ustalić liczbę zamówień sprzedaży, należy użyć operacji Count.Operacje takie jak Count, Aggregate i Sum nie są dostępne w Projektancie zapytań

Zwraca wszystkich klientów, którzy kupili taczkę.

Aby ustalić, czy klient zakupił taczkę, trzeba użyć warunku filtru, który odwołuje się do jednostki Product.Ponieważ jeden klient może być skojarzony z kilkoma produktami, jednostka Product prawdopodobnie znajduje się po stronie wielu relacji Customer-Product.Projektant zapytań nie umożliwia przechodzenia do strony wielu relacji.

Aby rozwiązać to ograniczenie, można dodać kod niestandardowy do metody, która jest wywoływana, gdy zapytanie jest wykonywane.Aby uzyskać więcej informacji, zobacz Jak: rozszerzenie kwerendy przy użyciu kodu.

W kodzie można zdefiniować warunki filtru, używając standardowej składni LINQ.Podczas wykonywania zapytania warunki, które zostały zdefiniowane w projektancie, są łączone z warunkami zdefiniowanymi w kodzie w celu uzyskania wyniku zapytania.

Wszelkie warunki, które są zdefiniowane w kodzie, nie pojawiają się jako warunki filtru w projektancie zapytań.Podobnie, warunki filtru, które są dodane przy użyciu projektanta zapytań, nie są wyświetlane w metodzie.Jeśli chcesz dodać parametr do zapytania, użyj tylko projektanta zapytań.Parametry, które można dodać przy użyciu projektanta zapytań, są wyświetlane na liście parametrów metody.

Zużywanie zapytania

Można zużywać zapytania na ekranie lub uruchomić zapytanie w kodzie w ramach operacji biznesowej.

Ee256728.collapse_all(pl-pl,VS.110).gifZużywanie zapytania na ekranie

Można utworzyć ekran, który jest oparty na zapytaniu niestandardowym (na przykład ekran, który zawiera listę klientów, którzy znajdują się w Stanach Zjednoczonych).Aby uzyskać więcej informacji, zobacz Porady: tworzenie ekranu technologii Silverlight.

Można dodawać wiele zapytań do ekranu.Na przykład możesz zaprojektować zapytanie, która zawiera listę zamówień sprzedaży dla określonego odbiorcy.Można dodać to zapytanie do ekranu klienta.Następnie można umożliwić użytkownikowi wybranie klienta, aby wyświetlić wszystkie powiązane zamówienia sprzedaży.Aby uzyskać więcej informacji na temat wykonywania tej czynności, zobacz Jak: Podaj wartość parametru kwerendy.

Ee256728.collapse_all(pl-pl,VS.110).gifZużywanie zapytania w kodzie

Można pobrać zapytania z modelu aplikacji i uruchomić je w kodzie.Umożliwia to pracę z ukierunkowanymi zbiorami danych logiki biznesowej w aplikacji.Aby uzyskać więcej informacji, zobacz Jak: pobrać dane z kwerendy przy użyciu kodu

Tematy pokrewne

Tytuł

Opis

Jak: dodawania, usuwania i modyfikowania kwerendy

Wyjaśnia, gdzie można dodawać zapytania w interfejsie użytkownika Visual Studio LightSwitch.

Jak: projektowania kwerendy przy użyciu projektanta kwerend

Opisano sposób definiowania warunków filtru, parametrów i warunków sortowania zapytania przy użyciu projektanta wizualnego.

Jak: Podaj wartość parametru kwerendy

Opisano sposób umożliwiania użytkownikom podawania wartości parametrów zapytania.

Jak: rozszerzenie kwerendy przy użyciu kodu

Opisuje, jak zmodyfikować zapytanie w sposób niedostępny w projektancie zapytań.

Jak: obsługi zdarzeń kwerendy

Opisuje sposób obsługi zdarzeń przed i po wykonaniu zapytania.

Jak: pobrać dane z kwerendy przy użyciu kodu

Opisuje, jak pobrać i uruchomić zapytanie za pomocą kodu.

Odniesienia: Właściwości projektanta kwerend

Opisuje właściwości zapytań i elementy zapytania.Można ustawić wartości tych właściwości w oknie Właściwości.