Udostępnij przez


Metody DataContext (O/R Designer)

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:

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.