Condividi tramite


EntityDataSource.Where Proprietà

Definizione

Ottiene o imposta l'espressione Entity SQL che specifica come filtrare i risultati della query.

public:
 property System::String ^ Where { System::String ^ get(); void set(System::String ^ value); };
public string Where { get; set; }
member this.Where : string with get, set
Public Property Where As String

Valore della proprietà

Clausola WHERE.

Implementazioni

Esempio

Il markup XML nell'esempio seguente, in un file .aspx, recupera un valore da un controllo e lo passa come parametro alla Where proprietà .

<asp:EntityDataSource ID="SalesOrderHeader" runat="server"
  ConnectionString="name=AdventureWorksEntities"
  DefaultContainerName="AdventureWorksEntities" EnableDelete="True"
  EnableInsert="True" EnableUpdate="True" EntitySetName="SalesOrderHeader"
  EntityTypeFilter="" OrderBy="it.TotalDue DESC" Select=""
   Where="it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost">
  <WhereParameters>
    <asp:ControlParameter ControlID="costLimit" DbType="Int32"
      DefaultValue="2500" Name="ordercost" PropertyName="Text" />
  </WhereParameters>
</asp:EntityDataSource>

L'esempio XML precedente è uguale al seguente ObjectQuery<T> denominato onlineOrders:

ObjectQuery<SalesOrderHeader> onlineOrders =
      context.SalesOrderHeader
       .Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
         new ObjectParameter("ordercost", orderCost))
        .OrderBy("it.TotalDue DESC");

Commenti

La Where proprietà del EntityDataSource controllo è una stringa che rappresenta una clausola WHERE che rappresenta il predicato di una query Entity SQL. Questa stringa viene passata, senza modifiche, a un oggetto ObjectQuery<T> eseguito da Entity Framework. Questa query è l'origine dei dati regolamentati dal EntityDataSource controllo . La stringa fornita alla Where proprietà usa lo stesso formato della stringa passata al Where metodo di ObjectQuery<T>. Per esempi di come usare la clausola WHERE per filtrare una query, vedere Procedura: Filtrare i dati.

Per filtrare i risultati della query equivalendo una proprietà del tipo di entità a un'espressione, vedere informazioni sulla AutoGenerateWhereClause proprietà .

Si applica a