DataContext.GetCommand(IQueryable) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera informacje o poleceniach SQL generowanych przez 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
Parametry
- query
- IQueryable
Zapytanie, którego informacje o poleceniu SQL mają zostać pobrane.
Zwraca
Żądany obiekt informacji o poleceniu.
Przykłady
// 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()
Uwagi
Ta metoda jest tylko metodą getter i nie ma wpływu na DataContext stan.
Zwróć uwagę na następujące zagadnienia:
Argument musi mieć wartość inną niż null. W przeciwnym razie jest zgłaszany wyjątek argumentu o wartości null.
Zwykłe wyjątki tłumaczenia zapytań zgłaszane podczas wykonywania zapytania LINQ to SQL mają zastosowanie do zapytania, którego nie można przetłumaczyć.
Zwracane jest tylko pierwsze polecenie zapytania. W szczególności dodatkowe polecenia, które są używane do ładowania chętnego (LoadWith) nie są uwzględniane.
DataContext program nie śledzi tego, co użytkownik wykonuje za pomocą polecenia . Na przykład wyniki wykonania zwróconego polecenia nie są śledzone i nie wpływają na DataContext stan.