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.
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 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:
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 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.
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 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.
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 Jak: Podaj wartość parametru kwerendy.
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 Jak: pobrać dane z kwerendy przy użyciu kodu
Tematy pokrewne
Tytuł |
Opis |
Wyjaśnia, gdzie można dodawać zapytania w interfejsie użytkownika Visual Studio LightSwitch. |
|
Opisano sposób definiowania warunków filtru, parametrów i warunków sortowania zapytania przy użyciu projektanta wizualnego. |
|
Opisano sposób umożliwiania użytkownikom podawania wartości parametrów zapytania. |
|
Opisuje, jak zmodyfikować zapytanie w sposób niedostępny w projektancie zapytań. |
|
Opisuje sposób obsługi zdarzeń przed i po wykonaniu zapytania. |
|
Opisuje, jak pobrać i uruchomić zapytanie za pomocą kodu. |
|
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. |