Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DataContext metody (w kontekście Narzędzi LINQ to SQL w programie Visual Studio) to metody klasy DataContext, która wykonuje procedury składowane i funkcje w bazie danych.
Klasa DataContext jest klasą LINQ to SQL, która działa jako kanał między bazą danych programu SQL Server a klasami jednostek LINQ to SQL zamapowanym na tą bazę danych. Klasa DataContext zawiera informacje o parametrach połączenia oraz metody nawiązywania połączenia z bazą danych i manipulowania danymi w bazie danych. Domyślnie DataContext klasa zawiera kilka metod, które można wywołać, takich jak SubmitChanges metoda, która wysyła zaktualizowane dane z LINQ do klas SQL do bazy danych. Można również utworzyć dodatkowe DataContext metody mapowane na procedury składowane i funkcje. Innymi słowy, wywołanie tych metod niestandardowych powoduje uruchomienie procedury składowanej lub funkcji w bazie danych, z którą ta metoda DataContext jest powiązana. Możesz dodać nowe metody do DataContext klasy tak samo, jak dodawać metody, aby rozszerzyć dowolną klasę. Jednak w dyskusjach na temat DataContext metod w kontekście projektanta O/R chodzi o metody, które są mapowane na procedury składowane i funkcje.
Okienko Metody
DataContext metody mapowane na procedury składowane i funkcje są wyświetlane w okienku Metodyprojektanta O/R. Okienko Metody to okienko po stronie okienka Jednostki (główna powierzchnia projektowa). Okienko Metody zawiera listę wszystkich DataContext metod utworzonych przy użyciu projektanta O/R. Domyślnie okienko Metody jest puste; przeciągnij procedury składowane lub funkcje z Eksploratora serwera lub Eksploratora baz danych do projektanta O/R, aby utworzyć DataContext metody i wypełnić okienko Metody . Aby uzyskać więcej informacji, zobacz How to: Create DataContext methods są mapowane do procedur składowanych i funkcji (O/R Designer).
Uwaga / Notatka
Otwórz i zamknij okienko metody, klikając prawym przyciskiem myszy projektanta O/R , a następnie klikając polecenie Ukryj okienko metod lub Pokaż okienko metod lub używając skrótu klawiaturowego CTRL+1.
Dwa typy metod DataContext
Metody DataContext to metody mapowane na procedury składowane i funkcje w bazie danych. Metody DataContext można tworzyć i dodawać w okienku Metodyprojektanta O/R. Istnieją dwa różne typy DataContext metod; te, które zwracają jeden lub więcej zestawów wyników, i te, które nie:
DataContext metody zwracające co najmniej jeden zestaw wyników:
Utwórz tę metodę DataContext , gdy aplikacja musi tylko uruchamiać procedury składowane i funkcje w bazie danych i zwracać wyniki. Aby uzyskać więcej informacji, zobacz Jak: Tworzenie metod DataContext mapowanych do procedur składowanych i funkcji (O/R Designer), System.Data.Linq.ISingleResult<T> i IMultipleResults.
DataContext metody, które nie zwracają zestawów wyników: takie jak wstawki, aktualizacje i usunięcia dla określonej klasy jednostki.
Utwórz tę metodę DataContext , gdy aplikacja musi uruchamiać procedury składowane zamiast używać domyślnego zachowania LINQ to SQL do zapisywania zmodyfikowanych danych między klasą jednostki a bazą danych. Aby uzyskać więcej informacji, zobacz Jak przypisać procedury składowane do wykonywania aktualizacji, wstawień i usunięć (Projektant O/R).
Typy zwracane przez metody DataContext
Przeciągając procedury składowane i funkcje z Eksploratora serwera lub Eksploratora baz danych do projektanta O/R, zwracany typ wygenerowanej DataContext metody różni się w zależności od miejsca upuszczania elementu. Upuszczanie elementów bezpośrednio do istniejącej klasy jednostki powoduje utworzenie DataContext metody, której typem zwracanym jest klasa jednostki; upuszczanie elementów do pustego obszaru projektanta O/R (w obu okienkach) tworzy DataContext metodę zwracającą automatycznie wygenerowany typ. Automatycznie wygenerowany typ ma nazwę zgodną z procedurą składowaną lub nazwą funkcji i właściwościami, które są mapowane na pola zwracane przez procedurę składowaną lub funkcję.
Uwaga / Notatka
Po dodaniu metody do okienka metod można zmienić zwracany typ DataContext metody. Aby sprawdzić lub zmienić zwracany typ DataContext metody, wybierz ją i sprawdź właściwość Return Type w oknie Właściwości . Aby uzyskać więcej informacji, zobacz How to: Change the return type of a DataContext method (O/R Designer)( Jak zmienić zwracany typ metody DataContext (O/R Designer).
Obiekty przeciągane z bazy danych na powierzchnię projektanta O/R są automatycznie nazwane zgodnie z nazwami obiektów w bazie danych. Jeśli przeciągniesz ten sam obiekt więcej niż raz, liczba zostanie dodana na końcu nowej nazwy, która rozróżnia nazwy. Gdy nazwy obiektów bazy danych zawierają spacje lub znaki, które nie są obsługiwane w języku Visual Basic lub C#, spacja lub nieprawidłowy znak jest zastępowany znakiem podkreślenia.
Treści powiązane
- Narzędzia LINQ to SQL w Visual Studio
- LINQ to SQL
- Procedury składowane
- Instrukcje: tworzenie metod DataContext mapowanych na procedury składowane i funkcje (O/R Designer)
- Instrukcje: przypisywanie procedur składowanych w celu wykonywania aktualizacji, wstawiania i usuwania (O/R Designer)
- Przewodnik: dostosowywanie zachowania wstawiania, aktualizowania i usuwania klas jednostek
- Przewodnik: tworzenie klas LINQ to SQL (O-R Designer)