Delen via


Typische stappen voor het gebruik van LINQ naar SQL

Als u een LINQ wilt implementeren in een SQL-toepassing, volgt u de stappen die verderop in dit onderwerp worden beschreven. Houd er rekening mee dat veel stappen optioneel zijn. Het is zeer mogelijk dat u uw objectmodel in de standaardstatus kunt gebruiken.

Voor een zeer snelle start gebruikt u de Object Relational Designer om uw objectmodel te maken en te beginnen met het coderen van uw query's.

Het objectmodel maken

De eerste stap is het maken van een objectmodel op basis van de metagegevens van een bestaande relationele database. Het objectmodel vertegenwoordigt de database volgens de programmeertaal van de ontwikkelaar. Zie De LINQ naar het SQL-objectmodel voor meer informatie.

1. Selecteer een hulpprogramma om het model te maken.

Er zijn drie hulpprogramma's beschikbaar voor het maken van het model.

  • De relationele ontwerpfunctie voor objecten

    Deze ontwerpfunctie biedt een uitgebreide gebruikersinterface voor het maken van een objectmodel op basis van een bestaande database. Dit hulpprogramma maakt deel uit van de Visual Studio IDE en is het meest geschikt voor kleine of middelgrote databases.

  • Het hulpprogramma voor het genereren van SQLMetal-code

    Dit opdrachtregelprogramma biedt een iets andere set opties dan de O/R Designer. Het modelleren van grote databases wordt het beste gedaan met behulp van dit hulpprogramma. Zie SqlMetal.exe (hulpprogramma voor het genereren van code) voor meer informatie.

  • Een code-editor

    U kunt uw eigen code schrijven met behulp van de Visual Studio-code-editor of een andere editor. We raden deze methode niet aan, die gevoelig kan zijn voor fouten, wanneer u een bestaande database hebt en de O/R Designer of het hulpprogramma SQLMetal kunt gebruiken. De code-editor kan echter waardevol zijn voor het verfijnen of wijzigen van code die u al hebt gegenereerd met behulp van andere hulpprogramma's. Zie Voor meer informatie: Entiteitsklassen aanpassen met behulp van de Code-editor.

2. Selecteer het type code dat u wilt genereren.

  • Een C#- of Visual Basic-broncodebestand voor toewijzing op basis van kenmerken.

    Vervolgens neemt u dit codebestand op in uw Visual Studio-project. Zie Toewijzing op basis van kenmerken voor meer informatie.

  • Een XML-bestand voor externe toewijzing.

    Met deze methode kunt u de toewijzingsmetagegevens uit uw toepassingscode behouden. Zie Externe toewijzing voor meer informatie.

    Notitie

    De O/R Designer biedt geen ondersteuning voor het genereren van externe toewijzingsbestanden. U moet het hulpprogramma SQLMetal gebruiken om deze functie te implementeren.

  • Een DBML-bestand dat u kunt wijzigen voordat u een definitief codebestand genereert.

    Dit is een geavanceerde functie.

3. Verfijn het codebestand om de behoeften van uw toepassing weer te geven.

Hiervoor kunt u de O/R Designer of de code-editor gebruiken.

Het objectmodel gebruiken

In de volgende afbeelding ziet u de relatie tussen de ontwikkelaar en de gegevens in een scenario met twee lagen. Zie voor andere scenario's N-laag en externe toepassingen met LINQ naar SQL.

Screenshot that shows the Linq Object Model.

Nu u het objectmodel hebt, beschrijft u informatieaanvragen en bewerkt u gegevens in dat model. U denkt in termen van de objecten en eigenschappen in uw objectmodel en niet in termen van de rijen en kolommen van de database. U gaat niet rechtstreeks om met de database.

Wanneer u LINQ instrueert aan SQL om een query uit te voeren die u hebt beschreven of aanroept SubmitChanges() op gegevens die u hebt gemanipuleerd, communiceert LINQ met SQL met de database in de taal van de database.

Hieronder ziet u typische stappen voor het gebruik van het objectmodel dat u hebt gemaakt.

1. Maak query's om gegevens op te halen uit de database.

Zie Queryconcepten en queryvoorbeelden voor meer informatie.

2. Overschrijf het standaardgedrag voor Invoegen, Bijwerken en Verwijderen.

Deze stap is optioneel. Zie Invoegen, Bijwerken en Verwijderen aanpassen voor meer informatie.

3. Stel de juiste opties in om gelijktijdigheidsconflicten te detecteren en te rapporteren.

U kunt uw model laten staan met de standaardwaarden voor het afhandelen van gelijktijdigheidsconflicten of u kunt het aanpassen aan uw doeleinden. Zie Voor meer informatie: Opgeven welke leden worden getest op gelijktijdigheidsconflicten en procedures: opgeven wanneer gelijktijdigheidsonderzonderingen worden gegenereerd.

4. Stel een overnamehiƫrarchie in.

Deze stap is optioneel. Zie Overnameondersteuning voor meer informatie.

5. Geef een geschikte gebruikersinterface op.

Deze stap is optioneel en is afhankelijk van hoe uw toepassing wordt gebruikt.

6. Fouten opsporen en testen van uw toepassing.

Zie Ondersteuning voor foutopsporing voor meer informatie.

Zie ook