Fournit des informations sur les commandes SQL générées par LINQ to SQL.
Assembly : System.Data.Linq (dans System.Data.Linq.dll)
Public Function GetCommand ( _ query As IQueryable _ ) As DbCommand
public DbCommand GetCommand(
IQueryable query
)
public:
DbCommand^ GetCommand(
IQueryable^ query
)
member GetCommand :
query:IQueryable -> DbCommand
Paramètres
- query
- Type : System.Linq.IQueryable
Requête dont les informations de commande de SQL sont à récupérer.
Cette méthode est uniquement un accesseur Get et n'affecte pas l'état de DataContext.
Tenez compte des considérations suivantes :
-
L'argument doit être non null. Sinon, une exception d'argument null est levée.
-
Les exceptions de traduction de requête normales levées pendant une exécution de requête LINQ to SQL s'appliquent à une requête qui ne peut pas être traduite.
-
Seule la première commande de requête est retournée. Plus précisément, les commandes supplémentaires utilisées pour le chargement hâtif (LoadWith) ne sont pas incluses.
-
DataContext n'effectue pas le suivi de ce que l'utilisateur fait de la commande. Par exemple, les résultats de l'exécution de la commande retournée ne font pas l'objet d'un suivi et n'affectent pas l'état de DataContext.
' 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(vbNewLine & "Command Text: " & vbNewLine & dc.CommandText) Console.WriteLine(vbNewLine & "Command Type: {0}", dc.CommandType) Console.WriteLine(vbNewLine & "Connection: {0}", dc.Connection) Console.ReadLine()
// 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();
.NET Framework
Pris en charge dans : 4, 3.5.NET Framework Client Profile
Pris en charge dans : 4Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.