DatabaseExtensionsGetCommand Method

This extension method is used to get a command object in a state ready to execute the specified command text on the given data context.

Definition

Namespace: EWSoftware.EntityFramework
Assembly: EWSoftware.EntityFramework (in EWSoftware.EntityFramework.dll) Version: 2025.11.12.0
public static SqlCommand GetCommand(
	this DbContext dataContext,
	string commandText,
	params SqlParameter[] parameters
)

Parameters

dataContext  DbContext
The data context to use
commandText  String
The command text can be a stored procedure with or without parameters or a literal SQL statement. It will be used when creating the command object.
parameters  SqlParameter
Zero or more parameters for the command.

Return Value

SqlCommand
Returns a SqlCommand object.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type DbContext. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Remarks

The command will be associated with the connection from the data context instance on which this method is called with the command timeout set to the value from the data context if one has been set. The command text can be a stored procedure with or without parameters or a literal SQL statement. The returned command is ready to execute or modify further with parameters. This is useful for situations in which a SqlDataReader is needed, you need more control when executing a stored procedure, or the stored procedure returns multiple result sets.

Example

C#
using var dataContext = new MyDbContext().NoTracking();

// Set up the daily schedule command and data adapter
var cmdDailySchedule = dc.GetCommand("spDailyScheduleInfo",
    new SqlParameter("@paramBidGroup", SqlDbType.Char, 4),
    new SqlParameter("@paramDate", SqlDbType.DateTime));

var daDailySchedule = new SqlDataAdapter(cmdDailySchedule);

See Also