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í k 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 vlastnosti Where .
<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
Where Podobně jako metoda ObjectQuery<T> třídy lze parametry předat predikát přiřazené vlastnostiWhere. Vlastnost WhereParametersEntityDataSource ovládacího prvku určuje ParameterCollection , který obsahuje parametry, které mají být zadány klauzuli WHERE dotazu. Vlastnost WhereParameters používá pojmenované argumenty odkazovat na parametry zadané v řetězci, který je zadán do Where vlastnosti.
WhereParameters Pokud vlastnost není nastavena, není provedena žádná náhrada parametrů. Všechny názvy parametrů v klauzuli WHERE, která předchází symbolu "@" musí mít odpovídající název v klauzuli ParameterCollectionWHERE . Hodnoty null nejsou povoleny pro parametry v objektu ParameterCollection.