LINQ to SQL esempioLINQ to SQL Sample

In questo esempio viene illustrato come creare un'attività per l'uso di entità di query LINQ to SQL da tabelle nei database SQL Server.This sample demonstrates how to create an activity to use LINQ to SQL query entities from tables in SQL Server databases.

Importante

Gli esempi WCF siano già installati nel computer.The WCF samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\Samples\WCFWFCardspace

Se questa directory non esiste, fare clic sul collegamento per il download di esempi nella parte superiore di questa pagina.If this directory does not exist, click the download sample link at the top of this page. Si noti che questo collegamento Scarica e installa tutti i WFWF, WCF, e CardSpaceCardSpace esempi.Note that this link downloads and installs all of the WFWF, WCF, and CardSpaceCardSpace samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

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

Dettagli dell'attività per FindInSqlTableActivity details for FindInSqlTable

Questa attività consente agli utenti di eseguire query su entità di tabelle in un database usando LINQ to SQL.This activity allows users to query entities from tables in a database using LINQ to SQL. Gli utenti dell'attività devono inoltre fornire un predicato LINQ nel formato di un'espressione lambda per filtrare i risultati.Users of the activity can also provide a LINQ predicate in the form of a lambda expression to filter the results. Se non è fornito alcun predicato, viene restituita l'intera tabella.If no predicate is provided, the entire table is returned. Nella tabella seguente viene descritta la proprietà e i valori restituiti per l'attività.The following table details the property and return values for the activity.

Proprietà o valore restituitoProperty or Return Value DescrizioneDescription
Proprietà CollectionCollection property Proprietà obbligatoria che specifica la raccolta di origine.A required property that specifies the source collection.
Proprietà PredicatePredicate property Proprietà obbligatoria che specifica il filtro per la raccolta nel formato di un'espressione lambda.A required property that specifies the filter for the collection in the form of a lambda expression.
Valore restituitoReturn Value La raccolta filtrata.The filtered collection.

Esempio di codice che usa l'attività personalizzataCode Sample that uses the Custom Activity

Nell'esempio di codice seguente viene usata l'attività personalizzata FindInSqlTable per trovare tutte le righe in una tabella di SQL Server denominata Employee dove la colonna Role è uguale a SDE.The following code example uses the FindInSqlTable custom activity to find all rows in a SQL Server table named Employee where the Role column is equal to 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)  
},  

Per usare questo esempioTo use this sample

  1. Aprire un prompt dei comandi.Open a command prompt.

  2. Passare alla cartella contenente questo esempio.Navigate to the folder that contains this sample.

  3. Eseguire il file di comando Setup.cmd.Run the Setup.cmd command file.

    Nota

    Lo script Setup.cmd tenta di installare il database di esempio in SQL Server Express nel computer locale.The Setup.cmd script attempts to install the sample database in your local machine SQL Server Express. Se si desidera installarlo nell'altra istanza del server SQL, modificare Setup.cmd.If you want to install it in other SQL server instance, edit Setup.cmd.

    Lo script Setup.cmd esegue le azioni seguenti:The Setup.cmd script does the following actions.:

    • Crea un database denominato LinqToSqlSample.Creates a database called LinqToSqlSample.

    • Crea una tabella Ruoli.Creates a Roles table.

    • Crea una tabella Employees.Creates an Employees table.

    • Inserisce 3 record nella tabella Ruoli.Inserts 3 records into the Roles table.

    • Inserisce 12 record nella tabella Employees.Inserts 12 records into the Employees table.

  4. Usando Visual Studio 2010Visual Studio 2010, aprire il file della soluzione LinqToSQL.sln.Using Visual Studio 2010Visual Studio 2010, open the LinqToSQL.sln solution file.

  5. Per compilare la soluzione, premere CTRL+MAIUSC+B.To build the solution, press CTRL+SHIFT+B.

  6. Per eseguire la soluzione, premere F5.To run the solution, press F5.

Per disinstallare il database di esempio LinqToSqlTo uninstall the LinqToSql sample database

  1. Aprire un prompt dei comandi.Open a command prompt.

  2. Passare alla cartella contenente questo esempio.Navigate to the folder that contains this sample.

  3. Eseguire il file di comando Cleanup.cmd.Run the Cleanup.cmd command file.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

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

Vedere ancheSee Also

LINQ to SQLLINQ to SQL
Introduzione (LINQ to SQL)Getting Started (LINQ to SQL)