共用方式為


EntityQuery 類別

表示查詢方法引動過程。

命名空間: System.ServiceModel.DomainServices.Client
組件: System.ServiceModel.DomainServices.Client (於 system.servicemodel.domainservices.client.dll)

使用方式

'用途
Dim instance As EntityQuery

語法

'宣告
Public MustInherit Class EntityQuery
public abstract class EntityQuery
public ref class EntityQuery abstract
public abstract class EntityQuery
public abstract class EntityQuery

範例

下列程式碼示範如何從網域服務擷取客戶。它會篩選電話號碼開頭為 583 的客戶,然後再依據 LastName 的字母順序排列這些客戶。結果會顯示在 DataGrid 中。

Partial Public Class MainPage
    Inherits UserControl

    Private _customerContext As New CustomerDomainContext

    Public Sub New()
        InitializeComponent()

        Dim query As EntityQuery(Of Customer)

        query = _
            From c In Me._customerContext.GetCustomersQuery() _
            Where c.Phone.StartsWith("583") _
            Order By c.LastName

        Dim loadOp = Me._customerContext.Load(query)
        CustomerGrid.ItemsSource = loadOp.Entities
    End Sub

End Class
public partial class MainPage : UserControl
{
    private CustomerDomainContext _customerContext = new CustomerDomainContext();

    public MainPage()
    {
        InitializeComponent();
        EntityQuery<Customer> query = 
            from c in _customerContext.GetCustomersQuery()
            where c.Phone.StartsWith("583")
            orderby c.LastName
            select c;
        LoadOperation<Customer> loadOp = this._customerContext.Load(query);
        CustomerGrid.ItemsSource = loadOp.Entities;
    }
}

備註

在用戶端應用程式中,您可以對查詢套用額外的篩選,限制傳回哪些實體。使用 LINQ 和 LINQ 查詢運算子的子集,修改查詢所傳回的結果。以下列出可用的查詢運算子:

  • Where

  • OrderBy

  • ThenBy

  • Skip

  • Take

在套用額外的篩選之後,將 EntityQuery 物件當做 Load 方法中的參數傳遞,以執行查詢並取得結果。如果查詢中 QueryAttributeIsComposable 屬性設為 false,便無法對查詢套用額外的篩選。一般而言,只有傳回單一實體的查詢才會將 IsComposable 設為 false

繼承階層

System.Object
  System.ServiceModel.DomainServices.Client.EntityQuery
     System.ServiceModel.DomainServices.Client.EntityQuery

執行緒安全性

任何這個類型的公用靜態 (在 Visual Basic 中為 共用) 成員都具備執行緒安全。 不保證任何執行個體成員安全執行緒。

平台

開發平台

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008 和 Windows 2000

目標平台

Change History

另請參閱

參考

EntityQuery 成員
System.ServiceModel.DomainServices.Client 命名空間