DataContext.GetCommand(IQueryable) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Informationen zu SQL-Befehlen ab, die von LINQ to SQL generiert werden.
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
Parameter
- query
- IQueryable
Die Abfrage, für die SQL-Befehlsinformationen abgerufen werden sollen.
Gibt zurück
Das angeforderte Befehlsinformationsobjekt.
Beispiele
// 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()
Hinweise
Diese Methode ist nur ein Getter und wirkt sich nicht auf den Zustand aus DataContext .
Beachten Sie die folgenden Überlegungen:
Das Argument muss ungleich NULL sein. Andernfalls wird eine Null-Argument-Ausnahme ausgelöst.
Normale Abfrageübersetzungsausnahmeausnahmen, die während LINQ to SQL Abfrageausführung ausgelöst werden, gelten für eine Abfrage, die nicht übersetzt werden kann.
Nur der erste Abfragebefehl wird zurückgegeben. Insbesondere sind zusätzliche Befehle, die zum eifrigen Laden (LoadWith) verwendet werden, nicht enthalten.
DataContext verfolgt nicht, was der Benutzer mit dem Befehl tut. Beispielsweise werden Ergebnisse aus der Ausführung des zurückgegebenen Befehls nicht nachverfolgt und wirken sich nicht auf den Zustand aus DataContext .