ObjectContext.CreateQuery<T> Method
Creates an ObjectQuery<T> in the current object context by using the specified query string.
Namespace: System.Data.Objects
Assembly: System.Data.Entity (in System.Data.Entity.dll)
public ObjectQuery<T> CreateQuery<T>( string queryString, params ObjectParameter[] parameters )
Type Parameters
- T
The entity type of the returned ObjectQuery<T>.
Parameters
- queryString
- Type: System.String
The query string to be executed.
- parameters
- Type: System.Data.Objects.ObjectParameter[]
Parameters to pass to the query.
| Exception | Condition |
|---|---|
| ArgumentNullException | The queryString or parameters parameter is null. |
Use CreateQuery<T> to create an ObjectQuery<T> of the specified type that belongs to the current object context.
This example is based on the Adventure Works Sales Model.
The example creates a simple query and iterates through the collection of results.
using (AdventureWorksEntities context = new AdventureWorksEntities()) { string queryString = @"SELECT VALUE contact FROM AdventureWorksEntities.Contacts AS contact WHERE contact.FirstName = @fn"; ObjectQuery<Contact> contactQuery = context.CreateQuery<Contact>(queryString, new ObjectParameter("fn", "Frances")); // Iterate through the collection of Contact items. foreach (Contact result in contactQuery) Console.WriteLine("First Name: {0}, Last Name: {1}", result.FirstName, result.LastName); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.