LINQ to SQL
Dieses Thema gilt für Windows Workflow Foundation 4.
Dieses Beispiel veranschaulicht, wie eine Aktivität so erstellt wird, dass LINQ to SQL verwendet wird, um Entitäten aus Tabellen in SQL Server-Datenbanken abzufragen.
Hinweis: |
---|
Die WCF-Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\Samples\WCFWFCardspace
Wenn dieses Verzeichnis nicht vorhanden ist, klicken Sie auf den Link zum Herunterladen von Beispielen oben auf dieser Seite. Beachten Sie, dass über diesen Link alle WF-, WCF- und CardSpace-Beispiele heruntergeladen und installiert werden. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\Samples\WCFWFCardSpace\WF\Scenario\ActivityLibrary\Linq\LinqToSql
|
Aktivitätsdetails für FindInSqlTable
Diese Aktivität ermöglicht es Benutzern, Entitäten aus Tabellen in einer Datenbank mit LINQ to SQL abzufragen. Benutzer der Aktivität können auch in Form eines Lambda-Ausdrucks ein LINQ-Prädikat bereitstellen, um die Ergebnisse zu filtern. Wenn kein Prädikat angegeben wird, wird die ganze Tabelle zurückgegeben. In der folgenden Tabelle werden die Eigenschaft und die Rückgabewerte für die Aktivität aufgelistet.
Eigenschaft oder Rückgabewert | Beschreibung |
---|---|
|
Eine erforderliche Eigenschaft, die die Quellauflistung angibt. |
|
Eine erforderliche Eigenschaft, die den Filter für die Auflistung in Form eines Lambda-Ausdrucks angibt. |
Rückgabewert |
Die gefilterte Auflistung. |
Codebeispiel, in dem die benutzerdefinierte Aktivität verwendet wird
Im folgenden Codebeispiel wird die benutzerdefinierte FindInSqlTable
-Aktivität verwendet, um alle Zeilen in einer SQL Server-Tabelle mit dem Namen Employee
zu finden, bei denen die Spalte Role
gleich SDE
ist.
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)
},
So verwenden Sie dieses Beispiel
Öffnen Sie eine Eingabeaufforderung.
Navigieren Sie zum Ordner, der dieses Beispiel enthält.
Führen Sie die Befehlsdatei "Setup.cmd" aus.
Hinweis: Das Skript "Setup.cmd" versucht, die Beispieldatenbank in SQL Server Express auf dem lokalen Computer zu installieren. Wenn Sie es in einer anderen SQL Server-Instanz installieren möchten, bearbeiten Sie "Setup.cmd". Das Skript "Setup.cmd" führt die folgenden Aktionen aus:
Erstellt eine Datenbank mit dem Namen "LinqToSqlSample".
Erstellt eine Tabelle "Roles".
Erstellt eine Tabelle "Employees"
Fügt 3 Datensätze in die Tabelle "Roles" ein.
Fügt 12 Datensätze in die Tabelle "Employees" ein.
Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "LinqToSQL.sln".
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie F5, um die Projektmappe auszuführen.
So deinstallieren Sie die Beispieldatenbank "LinqToSql"
Öffnen Sie eine Eingabeaufforderung.
Navigieren Sie zum Ordner, der dieses Beispiel enthält.
Führen Sie die Befehlsdatei "Cleanup.cmd" aus.
Hinweis: |
---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationslaufwerk>:\WF_WCF_Samples\WF\Scenario\ActivityLibrary\Liiinq\LinqToSql
|