Udostępnij za pośrednictwem


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:

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.