Condividi tramite


EntityDataSource.WhereParameters Proprietà

Definizione

Ottiene l'insieme di parametri utilizzati per creare la clausola WHERE.

public:
 property System::Web::UI::WebControls::ParameterCollection ^ WhereParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection WhereParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.WhereParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property WhereParameters As ParameterCollection

Valore della proprietà

Parametri utilizzati per creare la clausola WHERE.

Implementazioni

Attributi

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 è identico 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

Analogamente al Where metodo della ObjectQuery<T> classe, i parametri possono essere passati al predicato assegnato alla Where proprietà . La WhereParameters proprietà del EntityDataSource controllo specifica un ParameterCollection oggetto contenente i parametri da fornire alla clausola WHERE della query. La WhereParameters proprietà utilizza argomenti denominati per fare riferimento ai parametri specificati nella stringa fornita alla Where proprietà .

Se la WhereParameters proprietà non è impostata, non viene eseguita alcuna sostituzione di parametri. Tutti i nomi dei parametri nella clausola WHERE preceduti dal simbolo "@" devono avere un nome corrispondente in ParameterCollection. I valori Null non sono consentiti per i parametri in un oggetto ParameterCollection.

Si applica a