Condividi tramite


EntityDataSource.Where Proprietà

Definizione

Ottiene o imposta l'espressione Entity SQL che specifica il modo in cui 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 è il predicato di una query Entity SQL. Questa stringa viene passata, senza modifica, a un ObjectQuery<T> oggetto eseguito da Entity Framework. Questa query è l'origine EntityDataSource dei dati regolamentati dal 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 delle query, equivalendo a una proprietà del tipo di entità a un'espressione AutoGenerateWhereClause , vedere informazioni sulla proprietà.

Si applica a