EntityDataSource.WhereParameters Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.