Udostępnij za pomocą


Typowe kroki korzystania z linQ to SQL

Aby zaimplementować aplikację LINQ to SQL, wykonaj kroki opisane w dalszej części tego tematu. Należy pamiętać, że wiele kroków jest opcjonalnych. Jest bardzo możliwe, że można użyć modelu obiektów w stanie domyślnym.

Aby uzyskać naprawdę szybki start, użyj projektanta relacyjnego obiektów, aby utworzyć model obiektów i rozpocząć kodowanie zapytań.

Tworzenie modelu obiektów

Pierwszym krokiem jest utworzenie modelu obiektów na podstawie metadanych istniejącej relacyjnej bazy danych. Model obiektów reprezentuje bazę danych zgodnie z językiem programowania dewelopera. Aby uzyskać więcej informacji, zobacz Model obiektów LINQ to SQL.

1. Wybierz narzędzie, aby utworzyć model.

Do tworzenia modelu są dostępne trzy narzędzia.

  • Projektant relacyjny obiektu

    Ten projektant udostępnia bogaty interfejs użytkownika do tworzenia modelu obiektów na podstawie istniejącej bazy danych. To narzędzie jest częścią środowiska IDE programu Visual Studio i najlepiej nadaje się do małych lub średnich baz danych.

  • Narzędzie do generowania kodu SQLMetal

    To narzędzie wiersza polecenia zapewnia nieco inny zestaw opcji od projektanta O/R. Modelowanie dużych baz danych najlepiej wykonać przy użyciu tego narzędzia. Aby uzyskać więcej informacji, zobacz SqlMetal.exe (Narzędzie generowania kodu).

  • Edytor kodu

    Możesz napisać własny kod przy użyciu edytora programu Visual Studio Code lub innego edytora. Nie zalecamy tego podejścia, które może być podatne na błędy, jeśli masz istniejącą bazę danych i można użyć projektanta O/R lub narzędzia SQLMetal. Jednak edytor kodu może być przydatny do u rafinacji lub modyfikowania kodu, który został już wygenerowany przy użyciu innych narzędzi. Aby uzyskać więcej informacji, zobacz How to: Customize Entity Classes by Using the Code Editor (Jak dostosować klasy jednostek przy użyciu edytora kodu).

2. Wybierz rodzaj kodu, który chcesz wygenerować.

  • Plik kodu źródłowego języka C# lub Visual Basic na potrzeby mapowania opartego na atrybutach.

    Następnie dołącz ten plik kodu do projektu programu Visual Studio. Aby uzyskać więcej informacji, zobacz Attribute-Based Mapowanie.

  • Plik XML do mapowania zewnętrznego.

    Korzystając z tego podejścia, można trzymać metadane mapowania poza kodem aplikacji. Aby uzyskać więcej informacji, zobacz Mapowanie zewnętrzne.

    Uwaga / Notatka

    Projektant O/R nie obsługuje generowania plików mapowania zewnętrznego. Aby zaimplementować tę funkcję, należy użyć narzędzia SQLMetal.

  • Plik DBML, który można zmodyfikować przed wygenerowaniem końcowego pliku kodu.

    Jest to zaawansowana funkcja.

3. Uściślij plik kodu, aby odzwierciedlał potrzeby aplikacji.

W tym celu można użyć projektanta O/R lub edytora kodu.

Korzystanie z modelu obiektów

Na poniższej ilustracji przedstawiono relację między deweloperem a danymi w scenariuszu dwuwarstwowym. Inne scenariusze można znaleźć w temacie N-Tier and Remote Applications with LINQ to SQL (Aplikacje N-warstwowe i zdalne za pomocą linQ to SQL).

Zrzut ekranu przedstawiający model obiektów Linq.

Teraz, gdy masz model obiektów, opisz żądania informacji i manipulujesz danymi w tym modelu. Należy myśleć o obiektach i właściwościach w modelu obiektów, a nie pod względem wierszy i kolumn bazy danych. Nie zajmujesz się bezpośrednio bazą danych.

W przypadku poinstruowania LINQ to SQL o wykonaniu opisanego zapytania lub wywołaniu SubmitChanges() na danych, które zmodyfikowałeś, LINQ to SQL komunikuje się z bazą danych w języku bazy danych.

Poniżej przedstawiono typowe kroki korzystania z utworzonego modelu obiektów.

1. Tworzenie zapytań w celu pobrania informacji z bazy danych.

Aby uzyskać więcej informacji, zobacz Pojęcia dotyczące zapytań i przykłady zapytań.

2. Zastąpij domyślne zachowania w przypadku wstawiania, aktualizowania i usuwania.

Ten krok jest opcjonalny. Aby uzyskać więcej informacji, zobacz Dostosowywanie operacji wstawiania, aktualizowania i usuwania.

3. Ustaw odpowiednie opcje, aby wykrywać i zgłaszać konflikty współbieżności.

Możesz pozostawić model z wartościami domyślnymi do obsługi konfliktów współbieżności lub zmienić go tak, aby odpowiadał twoim celom. Aby uzyskać więcej informacji, zobacz Jak określić, które elementy członkowskie są testowane pod kątem konfliktów współbieżności i Jak określić, kiedy są zgłaszane wyjątki współbieżności.

4. Ustanów hierarchię dziedziczenia.

Ten krok jest opcjonalny. Aby uzyskać więcej informacji, zobacz Obsługa dziedziczenia.

5. Podaj odpowiedni interfejs użytkownika.

Ten krok jest opcjonalny i zależy od sposobu użycia aplikacji.

6. Debuguj i przetestuj aplikację.

Aby uzyskać więcej informacji, zobacz Debugowanie pomocy technicznej.

Zobacz także