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.
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é |
Propriété requise qui spécifie la collection source. |
Propriété |
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
Ouvrez une invite de commandes.
Accédez au dossier qui contient cet exemple.
Exécutez le fichier de commandes Setup.cmd.
Remarque : 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.
À l'aide de Visual Studio 2010, ouvrez le fichier solution LinqToSQL.sln.
Pour générer la solution, appuyez sur F6.
Pour exécuter la solution, appuyez sur F5.
Pour désinstaller l'exemple de base de données LinqToSql
Ouvrez une invite de commandes.
Accédez au dossier qui contient cet exemple.
Exécutez le fichier de commandes Cleanup.cmd.
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
|