Aracılığıyla paylaş


Nasıl yapılır: Oluşturulan SQL’i Görüntüleme

özelliğini kullanarak Log sorgular ve değişiklik işleme için oluşturulan SQL kodunu görüntüleyebilirsiniz. Bu yaklaşım LINQ to SQL işlevselliğini anlamak ve belirli sorunların hatalarını ayıklamak için yararlı olabilir.

Örnek

Aşağıdaki örnek, kod yürütülmeden önce konsol penceresinde SQL kodunu görüntülemek için özelliğini kullanır Log . Bu özelliği sorgu, ekleme, güncelleştirme ve silme komutları ile kullanabilirsiniz.

Konsol penceresindeki satırlar, aşağıdaki Visual Basic veya C# kodunu yürütürken gördüğünüz satırlardır.

SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactT  
itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Coun  
try], [t0].[Phone], [t0].[Fax]  
FROM [dbo].[Customers] AS [t0]  
WHERE [t0].[City] = @p0  
-- @p0: Input String (Size = 6; Prec = 0; Scale = 0) [London]  
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 3.5.20810.0  
AROUT  
BSBEV  
CONSH  
EASTC  
NORTS  
SEVES  
db.Log = Console.Out;
IQueryable<Customer> custQuery =
    from cust in db.Customers
    where cust.City == "London"
    select cust;

foreach(Customer custObj in custQuery)
{
    Console.WriteLine(custObj.CustomerID);
}
db.Log = Console.Out
Dim custQuery = _
    From cust In db.Customers _
    Where cust.City = "London" _
    Select cust

For Each custObj In custQuery
    Console.WriteLine(custObj.CustomerID)
Next

Ayrıca bkz.