EntityDataSource.WhereParameters Propriété

Définition

Obtient la collection des paramètres utilisés pour créer la clause WHERE.Gets the collection of parameters that are used to create the WHERE clause.

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; }
member this.WhereParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property WhereParameters As ParameterCollection

Valeur de propriété

Paramètres utilisés pour créer la clause WHERE.The parameters that are used for creating the WHERE clause.

Implémente

Attributs

Exemples

Le balisage XML de l’exemple suivant, dans un fichier. aspx, récupère une valeur d’un contrôle et la passe en tant que paramètre à Where la propriété.The XML markup in the following example, in an .aspx file, retrieves a value from a control and passes it as a parameter to the Where property.

<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 &gt; @ordercost">  
  <WhereParameters>  
    <asp:ControlParameter ControlID="costLimit" DbType="Int32"   
      DefaultValue="2500" Name="ordercost" PropertyName="Text" />  
  </WhereParameters>  
</asp:EntityDataSource>  
  

L’exemple XML précédent est le même que celui qui ObjectQuery<T> est onlineOrdersnommé:The previous XML example is the same as the following ObjectQuery<T> named onlineOrders:

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

Remarques

À l' Where instar de ObjectQuery<T> la méthode de la classe, les paramètres peuvent être passés au prédicat Where assigné à la propriété.Like the Where method of the ObjectQuery<T> class, parameters can be passed to the predicate assigned to the Where property. La WhereParameters propriété ParameterCollection du contrôle spécifie un qui contient les paramètres à fournir à la clause WHERE de la requête. EntityDataSourceThe WhereParameters property of the EntityDataSource control specifies a ParameterCollection that contains the parameters to supply to the WHERE clause of the query. La WhereParameters propriété utilise des arguments nommés pour faire référence aux paramètres spécifiés dans la chaîne fournie à la Where propriété.The WhereParameters property uses named arguments to refer to the parameters that are specified in the string that is supplied to the Where property.

Si la WhereParameters propriété n’est pas définie, aucune substitution de paramètre n’est effectuée.If the WhereParameters property is not set, no parameter substitution is made. Tous les noms de paramètres de la clause WHERE précédés du symbole@" «doivent avoir un nom correspondant dans ParameterCollectionle.All the parameter names in the WHERE clause preceded by the symbol "@" must have a matching name in the ParameterCollection. Les valeurs NULL ne sont pas autorisées pour les ParameterCollectionparamètres dans un.Null values are not allowed for parameters in a ParameterCollection.

S’applique à