Udostępnij za pośrednictwem


Tworzenie klas LINQ to SQL zamapowanych na tabele i widoki (Object Relational Designer)

Klasy LINQ to SQL mapowane na tabele i widoki bazy danych są nazywane klasami jednostek. Klasa jednostki mapuje na rekord, natomiast poszczególne właściwości klasy jednostki są mapowe na poszczególne kolumny tworzące rekord. Utwórz klasy jednostek oparte na tabelach bazy danych lub widokach, przeciągając tabele lub widoki z Eksploratora serwera lub Eksploratora baz danych do narzędzi LINQ to SQL w programie Visual Studio. Projektant O/R generuje klasy i stosuje określone atrybuty LINQ to SQL w celu włączenia funkcji LINQ to SQL (komunikacji danych i edytowania DataContextfunkcji ). Aby uzyskać szczegółowe informacje na temat klas LINQ to SQL, zobacz model obiektów LINQ to SQL.

Uwaga

Projektant O/R jest prostym maperem relacyjnym obiektu, ponieważ obsługuje tylko relacje mapowania 1:1. Innymi słowy, klasa jednostki może mieć tylko relację mapowania 1:1 z tabelą bazy danych lub widokiem. Złożone mapowanie, takie jak mapowanie klasy jednostki na wiele tabel, nie jest obsługiwane. Można jednak zamapować klasę jednostki na widok, który łączy wiele powiązanych tabel.

Tworzenie klas LINQ to SQL mapowanych na tabele bazy danych lub widoki

Przeciąganie tabel lub widoków z Eksploratora serwera lub Eksploratora baz danych do projektanta O/R powoduje utworzenie klas jednostek oprócz DataContext metod używanych do przeprowadzania aktualizacji.

Domyślnie środowisko uruchomieniowe LINQ to SQL tworzy logikę w celu zapisania zmian z updatowalnej klasy jednostek z powrotem do bazy danych. Ta logika jest oparta na schemacie tabeli (definicje kolumn i informacje o kluczu podstawowym). Jeśli to zachowanie nie jest pożądane, możesz skonfigurować klasę jednostek tak, aby korzystała z procedur składowanych w celu wykonywania operacji wstawiania, aktualizacji i usuwania zamiast używania domyślnego zachowania LINQ to SQL w czasie wykonywania. Aby uzyskać więcej informacji, zobacz How to: Assign stored procedures to perform updates, inserts, and deletes (O/R Designer).

Uwaga

Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w tym artykule. Być może używasz innej wersji programu Visual Studio lub innych ustawień środowiska. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Aby utworzyć klasy LINQ to SQL mapowane na tabele bazy danych lub widoki

  1. W Eksploratorze serwera lub bazy danych rozwiń węzeł Tabele lub widoki i znajdź tabelę bazy danych lub widok, którego chcesz użyć w aplikacji.

  2. Przeciągnij tabelę lub widok do projektanta O/R.

    Klasa jednostki jest tworzona i wyświetlana na powierzchni projektowej. Klasa jednostki ma właściwości mapowane na kolumny w wybranej tabeli lub widoku.

Tworzenie źródła danych obiektu i wyświetlanie danych w formularzu

Po utworzeniu klas jednostek przy użyciu projektanta O/R można utworzyć źródło danych obiektu i wypełnić okno Źródła danych klasami jednostek.

Aby utworzyć źródło danych obiektu na podstawie klas jednostek LINQ to SQL

  1. W menu Kompilacja kliknij pozycję Kompiluj rozwiązanie, aby skompilować projekt.

  2. Aby otworzyć okno Źródła danych, w menu Dane kliknij pozycję Pokaż źródła danych.

  3. W oknie Źródła danych kliknij pozycję Dodaj nowe źródło danych.

  4. Kliknij pozycję Obiekt na stronie Wybierz typ źródła danych, a następnie wybierz przycisk Dalej.

  5. Rozwiń węzły i znajdź i wybierz klasę.

    Uwaga

    Jeśli klasa Customer jest niedostępna, anuluj działanie kreatora, skompiluj projekt i uruchom ponownie kreatora.

  6. Kliknij przycisk Zakończ , aby utworzyć źródło danych i dodać klasę jednostki Customer do okna Źródła danych.

  7. Przeciągnij elementy z okna Źródła danych na formularz.