Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De LINQ naar SQL-hulpprogramma's in Visual Studio ondersteunt overname van één tabel, omdat deze doorgaans wordt geïmplementeerd in relationele systemen. In deze walkthrough worden de algemene stappen in de handleiding "Hoe: Overerving configureren met behulp van de O/R Designer" uitgebreid toegelicht en wordt echte data verstrekt om het gebruik van overerving in de O/R Designer te demonstreren.
Tijdens deze stapsgewijze instructie voert u de volgende taken uit:
Maak een databasetabel en voeg er gegevens aan toe.
Een Windows Forms-toepassing maken.
Voeg een LINQ to SQL-bestand toe aan een project.
Nieuwe entiteitsklassen maken.
Configureer de entiteitsklassen om overname te gebruiken.
Voer een query uit op de overgenomen klasse.
De gegevens op een Windows-formulier weergeven.
Een tabel maken om over te nemen van
Als u wilt zien hoe overname werkt, maakt u een kleine Person tabel, gebruikt u deze als basisklasse en maakt u vervolgens een Employee object dat ervan overkomt.
Een basistabel maken om overerving te demonstreren
Klik in Server Explorer of Database Explorer met de rechtermuisknop op het knooppunt Tabellen en klik op Nieuwe tabel toevoegen.
Opmerking
U kunt de Northwind-database of een andere database gebruiken waaraan u een tabel kunt toevoegen.
Voeg in De ontwerpfunctie voor tabellen de volgende kolommen toe aan de tabel:
Kolomnaam Gegevenssoort Null-waarden toestaan Id int Onwaar Typ int Waar Voornaam nvarchar(200) Onwaar Achternaam nvarchar(200) Onwaar Directeur int Waar Stel de id-kolom in als de primaire sleutel.
Sla de tabel op en geef deze de naam Persoon.
Gegevens toevoegen aan de tabel
Zodat u kunt controleren of de overerving juist is geconfigureerd, heeft de tabel enkele gegevens nodig voor elke klasse in de enkele-tabel overerving.
Gegevens toevoegen aan de tabel
Open de tabel in de gegevensweergave. (Klik met de rechtermuisknop op de tabel Persoon in Server Explorer of Database Explorer en klik op Tabelgegevens weergeven.)
Kopieer de volgende gegevens naar de tabel. (U kunt deze kopiëren en vervolgens in de tabel plakken door de hele rij in het resultatenvenster te selecteren.)
Id Typ Voornaam Achternaam Directeur 1 1 Anne Wallace NULL- 2 1 Carlos Grilo NULL- 3 1 Yael Peled NULL- 4 2 Gatis Ozolins 1 5 2 Andreas Hauser 1 6 2 Tiffany Phuvasate 1 7 2 Alexey Orekhov 2 8 2 Michał Poliszkiewicz 2 9 2 Tai Yee 2 10 2 Fabricio Noriega 3 11 2 Mindy Martin 3 12 2 Ken Kwok 3
Een nieuw project maken
Nu u de tabel hebt gemaakt, maakt u een nieuw project om het configureren van overerving te demonstreren.
De nieuwe Windows Forms-toepassing maken
Selecteer In Visual Studio in het menu Bestand de optie Nieuw>project.
Vouw Visual C# of Visual Basic uit in het linkerdeelvenster en selecteer Vervolgens Windows Desktop.
Selecteer in het middelste deelvenster het projecttype Windows Forms App .
Geef het project de naam InheritanceWalkthrough en kies OK.
Het InheritanceWalkthrough-project wordt gemaakt en toegevoegd aan Solution Explorer.
Een LINQ to SQL-klassenbestand toevoegen aan het project
Een LINQ to SQL-bestand aan het project toevoegen
Klik in het menu Project op Nieuw item toevoegen.
Klik op de LINQ to SQL Classes sjabloon en selecteer vervolgens Toevoegen.
Het
.dbmlbestand wordt toegevoegd aan het project en de O/R Designer wordt geopend.
De overname maken met behulp van O/R Designer
Configureer de overname door een Overnameobject van de Werkset naar het ontwerpoppervlak te slepen.
De overname maken
Navigeer in Server Explorer of Database Explorer naar de tabel Person die u eerder hebt gemaakt.
Sleep de tabel Person op het ontwerpoppervlak van de O/R Designer.
Sleep een tweede persoonstabel naar de O/R Designer en wijzig de naam ervan in Werknemer.
Verwijder de eigenschap Manager uit het object Person .
Verwijder de eigenschappen Type, ID, FirstName en LastName uit het object Werknemer . (Met andere woorden, verwijder alle eigenschappen behalve Manager.)
Maak op het tabblad Object Relational Designer van de Werkset een overname tussen de objecten Persoon en Werknemer . Klik hiervoor op het overname-item in de werkset en laat de muisknop los. Klik vervolgens op het object Werknemer en vervolgens op het object Persoon in de ontwerpfunctie voor O/R. De pijl op de overnamelijn wijst vervolgens naar het object Person .
Klik op de overnamelijn op het ontwerpoppervlak.
Stel de eigenschap Discriminator property in op Type.
Stel de eigenschap Afgeleide klassediscriminatorwaarde in op 2.
Stel de eigenschap Base Class Discriminator Value in op 1.
Stel de eigenschap Overname standaard in op Persoon.
Bouw het project.
Een query uitvoeren op de overgenomen klasse en de gegevens op het formulier weergeven
U voegt nu code toe aan het formulier waarmee query's worden uitgevoerd voor een specifieke klasse in het objectmodel.
Een LINQ-query maken en de resultaten op het formulier weergeven
Sleep een ListBox op Form1.
Dubbelklik op het formulier om een
Form1_Loadgebeurtenis-handler te maken.Voeg de volgende code toe aan de
Form1_Loadgebeurtenis-handler:
De toepassing testen
Voer de applicatie uit en controleer of de records die worden weergegeven in het lijstvak allemaal werknemers zijn (records met een waarde van 2 in de kolom Type).
De toepassing testen
Druk op F5-.
Controleer of alleen records met een waarde van 2 in de kolom Type worden weergegeven.
Sluit het formulier. (Klik in het menu Foutopsporing op Foutopsporing stoppen.)