EntityDataSource.WhereParameters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci parametrů, které se používají k vytvoření klauzule 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
Hodnota vlastnosti
Parametry, které se používají pro vytvoření klauzule WHERE.
Implementuje
- Atributy
Příklady
Kód XML v následujícím příkladu v souboru. aspx načte hodnotu z ovládacího prvku a předá ho jako parametr Where Vlastnosti.
<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>
Předchozí příklad XML je stejný jako následující ObjectQuery<T> název onlineOrders
:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Poznámky
Podobně jako Where Metoda ObjectQuery<T> třídy lze parametry předat predikátu přiřazenému k Where Vlastnosti. WhereParametersVlastnost EntityDataSource ovládacího prvku Určuje ParameterCollection , který obsahuje parametry pro zadání do klauzule WHERE dotazu. WhereParametersVlastnost používá pojmenované argumenty pro odkazování na parametry, které jsou zadány v řetězci, který je zadán do Where Vlastnosti.
Pokud WhereParameters vlastnost není nastavena, není provedena žádná náhrada parametrů. Všechny názvy parametrů v klauzuli WHERE předcházejí symbolem " @"
musí mít stejný název v ParameterCollection . Hodnoty null nejsou povoleny pro parametry v ParameterCollection .