How to: Execute a Parameterized Entity SQL Query Using EntityCommand
.NET Framework 4.5
This topic shows how to execute an Entity SQL query that has parameters by using an EntityCommand object.
To run the code in this example
-
Add the AdventureWorks Sales Model to your project and configure your project to use the Entity Framework. For more information, see How to: Use the Entity Data Model Wizard (Entity Framework).
-
In the code page for your application, add the following using statements (Imports in Visual Basic):
Example
The following example shows how to construct a query string with two parameters. It then creates an EntityCommand, adds two parameters to the EntityParameter collection of that EntityCommand, and iterates through the collection of Contact items.
Using conn As New EntityConnection("name=AdventureWorksEntities") conn.Open() ' Create a query that takes two parameters. Dim esqlQuery As String = "SELECT VALUE Contact FROM AdventureWorksEntities.Contacts " & _ " AS Contact WHERE Contact.LastName = @ln AND Contact.FirstName = @fn" Using cmd As New EntityCommand(esqlQuery, conn) ' Create two parameters and add them to ' the EntityCommand's Parameters collection Dim param1 As New EntityParameter() param1.ParameterName = "ln" param1.Value = "Adams" Dim param2 As New EntityParameter() param2.ParameterName = "fn" param2.Value = "Frances" cmd.Parameters.Add(param1) cmd.Parameters.Add(param2) Using rdr As DbDataReader = cmd.ExecuteReader(CommandBehavior.SequentialAccess) ' Iterate through the collection of Contact items. While rdr.Read() Console.WriteLine(rdr("FirstName")) Console.WriteLine(rdr("LastName")) End While End Using End Using conn.Close() End Using
See Also
Concepts
Entity SQL LanguageOther Resources
How to: Execute a Query with Parameters using ObjectQuery<T>
Build Date: