Partager via


LINQ to SQL

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment créer une activité pour utiliser des entités de requêtes LINQ to SQL de tables dans des bases de données SQL Server.

Dd797582.Important(fr-fr,VS.100).gif Remarque :
Les exemples WCF peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\Samples\WCFWFCardspace

Si ce répertoire n'existe pas, cliquez sur le lien de téléchargement de l'exemple situé en haut de cette page. Notez que ce lien télécharge et installe tous les exemples WF, WCF et CardSpace. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\Samples\WCFWFCardSpace\WF\Scenario\ActivityLibrary\Linq\LinqToSql

Détails de l'activité pour FindInSqlTable

Cette activité permet aux utilisateurs d'interroger des entités de tables dans une base de données à l'aide de LINQ to SQL. Les utilisateurs de l'activité peuvent également fournir un prédicat LINQ sous la forme d'une expression lambda pour filtrer les résultats. Si aucun prédicat n'est fourni, la totalité de la table est retournée. Le tableau suivant décrit en détail les propriétés et valeurs de retour pour l'activité.

Propriété ou valeur de retour Description

Propriété Collection

Propriété requise qui spécifie la collection source.

Propriété Predicate

Propriété requise qui spécifie le filtre pour la collection sous la forme d'une expression lambda.

Valeur de retour

Collection filtrée.

Exemple de code qui utilise l'activité personnalisée

L'exemple de code suivant utilise l'activité personnalisée FindInSqlTable pour rechercher toutes les lignes d'une table SQL Server nommée Employee où la colonne Role est égale à SDE.

new FindInSqlTable<Employee> 
{
    ConnectionString = @"Data Source=.\SQLExpress;Initial Catalog=LinqToSqlSample;Integrated Security=True",                        
    Predicate = new LambdaValue<Func<Employee, bool>>(c => new Func<Employee, bool>(emp => emp.Role.Equals("SDE"))),
    Result = new OutArgument<IList<Employee>>(employees)
},

Pour utiliser cet exemple

  1. Ouvrez une invite de commandes.

  2. Accédez au dossier qui contient cet exemple.

  3. Exécutez le fichier de commandes Setup.cmd.

    Dd797582.note(fr-fr,VS.100).gifRemarque :
    Le script Setup.cmd tente d'installer l'exemple de base de données sur votre ordinateur local SQL Server Express. Si vous voulez l'installer dans une autre instance SQL Server, modifiez Setup.cmd.

    Le script Setup.cmd effectue les actions suivantes :

    • Crée une base de données appelée LinqToSqlSample.

    • Crée une table Roles.

    • Crée une table Employees.

    • Insère 3 enregistrements dans la table Roles.

    • Insère 12 enregistrements dans la table Employees.

  4. À l'aide de Visual Studio 2010, ouvrez le fichier solution LinqToSQL.sln.

  5. Pour générer la solution, appuyez sur F6.

  6. Pour exécuter la solution, appuyez sur F5.

Pour désinstaller l'exemple de base de données LinqToSql

  1. Ouvrez une invite de commandes.

  2. Accédez au dossier qui contient cet exemple.

  3. Exécutez le fichier de commandes Cleanup.cmd.

Dd797582.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Scenario\ActivityLibrary\Liiinq\LinqToSql

Voir aussi

Autres ressources

LINQ to SQL
Mise en route (LINQ to SQL)