Duration (Pacific Standard Time):
To (Pacific Standard Time):
  • None
User Action:
  • None

DataContext.ExecuteQuery Method (Type, String, Object[])


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Executes SQL queries directly on the database.

Namespace:   System.Data.Linq
Assembly:  System.Data.Linq (in System.Data.Linq.dll)

Public Function ExecuteQuery (
	elementType As Type,
	query As String,
	ParamArray parameters As Object()
) As IEnumerable


Type: System.Type

The type of the IEnumerable<T> to be returned.

The algorithm for matching columns in the result of the query to fields or properties in the object works as follows:

If a field or property is mapped to a particular column name, that column name is expected in the resultset.

If a field or property is not mapped, a column with the same name as the field or property is expected in the resultset.

The comparison is performed by looking for a case-sensitive match first. If this match is not found, a subsequent search occurs for a case-insensitive match.

The query must return all the tracked fields and properties of the object (except those that are loaded on a deferred basis) when all the following conditions are true:

T is an entity explicitly tracked by the DataContext.

ObjectTrackingEnabled is true.

The entity has a primary key.

Otherwise an exception is thrown.

Type: System.String

The SQL query to be executed.

Type: System.Object[]

The array of parameters to be passed to the command. Note the following behavior:

If the number of objects in the array is less than the highest number identified in the command string, an exception is thrown.

If the array contains objects that are not referenced in the command string, no exception is thrown.

If a parameter is null, it is converted to DBNull.Value.

Return Value

Type: System.Collections.IEnumerable

An IEnumerable<T> collection of objects returned by the query.

.NET Framework
Available since 3.5
Return to top