Udostępnij za pośrednictwem


Zapytania: 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 Porady: dodawanie, usuwanie i modyfikowanie zapytania.

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 Porady: projektowanie zapytania przy użyciu narzędzia Projektant zapytań.

Warunki 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 zwrócić zamówienia sprzedaży, 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 kwerendy

Grupy 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 instrukcji logicznej.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 w zapytaniu filtru

Warunki 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.

Parametry

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 Porady: podawanie wartości do parametru zapytania.

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 Porady: rozszerzanie zapytania 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.

Zuż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 Porady: podawanie wartości do parametru zapytania.

Zuż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 Porady: pobieranie danych z zapytania przy użyciu kodu.

Tematy pokrewne

Tytuł

Opis

Porady: dodawanie, usuwanie i modyfikowanie zapytania

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

Porady: projektowanie zapytania przy użyciu narzędzia Projektant zapytań

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

Porady: podawanie wartości do parametru zapytania

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

Porady: rozszerzanie zapytania przy użyciu kodu

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

Porady: obsługa zdarzeń zapytań

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

Porady: pobieranie danych z zapytania przy użyciu kodu

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

Odwołanie: właściwości Projektanta zapytań

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.