按一下以給予評分及指教
MSDN
MSDN Library
.NET 開發
.NET Framework
 GetCommand 方法
全部折疊/全部展開 全部折疊
.NET Framework 類別庫
DataContext..::.GetCommand 方法

更新:2007 年 11 月

提供由 LINQ to SQL 產生之有關 SQL 命令的資訊。

命名空間:  System.Data.Linq
組件:  System.Data.Linq (在 System.Data.Linq.dll 中)

Visual Basic (宣告)
Public Function GetCommand ( _
    query As IQueryable _
) As DbCommand
Visual Basic (使用方式)
Dim instance As DataContext
Dim query As IQueryable
Dim returnValue As DbCommand

returnValue = instance.GetCommand(query)
C#
public DbCommand GetCommand(
    IQueryable query
)
Visual C++
public:
DbCommand^ GetCommand(
    IQueryable^ query
)
J#
public DbCommand GetCommand(
    IQueryable query
)
JScript
public function GetCommand(
    query : IQueryable
) : DbCommand

參數

query
型別:System.Linq..::.IQueryable

會擷取內含 SQL 命令資訊的查詢。

傳回值

型別:System.Data.Common..::.DbCommand

要求的命令資訊物件。

這個方法只是一種 getter,不會影響 DataContext 狀態。

請考量下列事項:

  • 引數必須為非 null。否則會擲回 null 引數例外狀況。

  • 在 LINQ to SQL 查詢執行期間所擲回的一般查詢轉譯例外狀況,適用於無法轉譯的查詢。

  • 只會傳回第一個查詢命令。具體來說是不會包括用於急切載入的其他命令 (LoadWith)。

  • DataContext 不會追蹤使用者利用命令做了什麼。例如,不會追蹤所傳回命令的執行結果,也不會影響 DataContext 狀態。

TopicLocation
HOW TO:顯示 LINQ to SQL 命令LINQ to SQL
Visual Basic
' 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()
C#
// 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();

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

.NET Framework

支援版本:3.5
社群內容   什麼是社群內容?
新增內容 RSS  註解
Processing
© 2009 Microsoft Corporation. 著作權所有,並保留一切權利。 使用規定 | 商標 | 隱私權聲明
Page view tracker