EntityDataSource.WhereParameters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.