Udostępnij za pośrednictwem


EntityDataSource.WhereParameters Właściwość

Definicja

Pobiera kolekcję parametrów używanych do utworzenia klauzuli 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

Wartość właściwości

Parametry używane do tworzenia klauzuli WHERE.

Implementuje

Atrybuty

Przykłady

Znaczniki XML w poniższym przykładzie w pliku aspx pobiera wartość z kontrolki i przekazuje ją jako parametr do Where właściwości.

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

Poprzedni przykład XML jest taki sam jak w przypadku następującej ObjectQuery<T> nazwy onlineOrders:

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

Uwagi

Where Podobnie jak metoda ObjectQuery<T> klasy, parametry można przekazać do predykatu przypisanego Where do właściwości. Właściwość WhereParameters kontrolki EntityDataSource określa ParameterCollection parametr, który zawiera parametry, które mają być dostarczane do klauzuli WHERE zapytania. Właściwość WhereParameters używa nazwanych argumentów do odwoływania się do parametrów określonych w ciągu dostarczonym Where do właściwości.

Jeśli właściwość nie jest ustawiona WhereParameters , nie zostanie wykonane żadne podstawienie parametrów. Wszystkie nazwy parametrów w klauzuli WHERE poprzedzonej symbolem "@" muszą mieć zgodną nazwę w obiekcie ParameterCollection. Wartości null nie są dozwolone dla parametrów w obiekcie ParameterCollection.

Dotyczy