DataContext.GetCommand(IQueryable) Yöntem

Tanım

LINQ to SQL tarafından oluşturulan SQL komutları hakkındaki bilgileri alır.

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

Parametreler

query
IQueryable

SQL komut bilgilerinin alınacağı sorgu.

Döndürülenler

İstenen komut bilgisi nesnesi.

Örnekler

// 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()

Açıklamalar

Bu yöntem yalnızca bir alma yöntemidir ve durumu etkilemez DataContext .

Aşağıdaki noktalara dikkat edin:

  • Bağımsız değişken null olmayan olmalıdır. Aksi takdirde null bağımsız değişken özel durumu oluşturulur.

  • LINQ to SQL sorgu yürütmesi sırasında oluşturulan normal sorgu çevirisi özel durumları çevrilemeyen bir sorgu için geçerlidir.

  • Yalnızca ilk sorgu komutu döndürülür. Özellikle, hevesle yükleme (LoadWith) için kullanılan ek komutlar dahil değildir.

  • DataContext kullanıcının komutuyla ne yaptığını izlemez. Örneğin, döndürülen komutun yürütülmesinden elde edilen sonuçlar izlenmez ve durumu etkilemez DataContext .

Şunlara uygulanır