DataContext.GetCommand(IQueryable) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la información sobre los comandos SQL generados por LINQ to SQL.
public:
System::Data::Common::DbCommand ^ GetCommand(System::Linq::IQueryable ^ query);
public System.Data.Common.DbCommand GetCommand (System.Linq.IQueryable query);
member this.GetCommand : System.Linq.IQueryable -> System.Data.Common.DbCommand
Public Function GetCommand (query As IQueryable) As DbCommand
Parámetros
- query
- IQueryable
Consulta cuya información de comandos SQL se va a recuperar.
Devoluciones
Objeto de información de comandos solicitado.
Ejemplos
// using System.Data.Common;
Northwnd db = new Northwnd(@"c:\northwnd.mdf");
var q =
from cust in db.Customers
where cust.City == "London"
select cust;
Console.WriteLine("Customers from London:");
foreach (var z in q)
{
Console.WriteLine("\t {0}",z.ContactName);
}
DbCommand dc = db.GetCommand(q);
Console.WriteLine("\nCommand Text: \n{0}",dc.CommandText);
Console.WriteLine("\nCommand Type: {0}",dc.CommandType);
Console.WriteLine("\nConnection: {0}",dc.Connection);
Console.ReadLine();
' Imports System.Data.Common
Dim db As New Northwnd("c:\northwnd.mdf")
Dim q = _
From cust In db.Customers _
Where cust.City = "London" _
Select cust
Console.WriteLine("Customers from London:")
For Each z As Customer In q
Console.WriteLine(vbTab & z.ContactName)
Next
Dim dc As DbCommand = db.GetCommand(q)
Console.WriteLine(Environment.NewLine & "Command Text: " & Environment.NewLine & dc.CommandText)
Console.WriteLine(Environment.NewLine & "Command Type: {0}", dc.CommandType)
Console.WriteLine(Environment.NewLine & "Connection: {0}", dc.Connection)
Console.ReadLine()
Comentarios
Este método es solo un captador y no afecta al DataContext estado.
Tenga en cuenta las siguientes consideraciones:
El argumento debe ser distinto de NULL. De lo contrario, se produce una excepción de argumento null.
Las excepciones de traducción de consultas normales producidas durante LINQ to SQL ejecución de consultas se aplican a una consulta que no se puede traducir.
Solo se devuelve el primer comando de consulta. En concreto, no se incluyen comandos adicionales que se usan para la carga diligente (LoadWith).
DataContext no realiza un seguimiento de lo que hace el usuario con el comando . Por ejemplo, no se realiza un seguimiento de los resultados de la ejecución del comando devuelto y no afectan al DataContext estado.