Metody DataContext (Object Relational Designer)
DataContext metody (w kontekście linQ to SQL Tools w programie Visual Studio) to metody DataContext klasy, która uruchamia 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 parametry 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, do której DataContext jest mapowana metoda. 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 Projektant O/R jest DataContext to metody mapowane na procedury składowane i funkcje, które są omawiane.
Okienko Metody
DataContextmetody mapowane na procedury składowane i funkcje są wyświetlane w okienku Metody Projektant 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 Projektant O/R. Domyślnie okienko Metody jest puste; przeciągnij procedury składowane lub funkcje z Eksploratora serwera lub Eksploratora baz danych do Projektant O/R, aby utworzyć DataContext metody i wypełnić okienko Metody. Aby uzyskać więcej informacji, zobacz How to: Create DataContext methods ma mapowane na procedury składowane i funkcje (O/R Projektant).
Uwaga
Otwórz i zamknij okienko metody, klikając prawym przyciskiem myszy Projektant O/R, a następnie klikając polecenie Ukryj okienko metody lub Pokaż okienko metod lub użyj 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 Metody Projektant 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 How to: Create DataContext methods mapped to stored procedures and functions (O/R Projektant), System.Data.Linq.ISingleResult<T> i IMultipleResults.
DataContextmetody, które nie zwracają zestawów wyników: takie jak Wstawy, Aktualizacje i Delete 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 How to: Assign stored procedures to perform updates, inserts, and deletes (O/R Projektant).
Zwracanie typów metod DataContext
Przeciągając procedury składowane i funkcje z Eksploratora serwera lub Eksploratora baz danych do Projektant O/R, zwracany typ wygenerowanej DataContext metody różni się w zależności od miejsca upuszczania elementu. Porzucanie elementów bezpośrednio do istniejącej klasy jednostki tworzy metodę DataContext z zwracanym typem klasy jednostki; porzucanie elementów do pustego obszaru Projektant 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
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 Jak zmienić zwracany typ metody DataContext (O/R Projektant).
Obiekty przeciągane z bazy danych na powierzchnię O/R Projektant są automatycznie nazwane na podstawie nazwy 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.
Powiązana zawartość
- LINQ to SQL tools in Visual Studio
- LINQ to SQL
- Procedury składowane
- Instrukcje: tworzenie metod DataContext zamapowanych na procedury składowane i funkcje (O/R Designer)
- Instrukcje: przypisywanie procedur składowanych na potrzeby wykonywania aktualizacji, wstawiania i usuwania (O/R Designer)
- Przewodnik: dostosowywanie zachowania wstawiania, aktualizacji i usuwania dla klas jednostek
- Przewodnik: tworzenie klas LINQ to SQL (O-R Projektant)