DataContext.GetCommand(IQueryable) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 .