EntityDataSource.Where 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á nebo nastaví entity SQL výraz, který určuje, jak filtrovat výsledky dotazu.
public:
property System::String ^ Where { System::String ^ get(); void set(System::String ^ value); };
public string Where { get; set; }
member this.Where : string with get, set
Public Property Where As String
Hodnota vlastnosti
Klauzule WHERE.
Implementuje
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á ji 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> s názvem onlineOrders
:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Poznámky
Vlastnost WhereEntityDataSource ovládacího prvku je řetězec, který představuje klauzuli WHERE , která je predikátem dotazu Entity SQL. Tento řetězec se předá beze změny do objektu ObjectQuery<T> , který se spouští v Entity Frameworku. Tento dotaz je zdrojem dat, která ovládací prvek reguluje EntityDataSource . Řetězec zadaný do Where vlastnosti používá stejný formát jako řetězec, který je předán Where metodě .ObjectQuery<T> Příklady použití klauzule WHERE k filtrování dotazu najdete v tématu Postupy: Filtrování dat.
Pokud chcete filtrovat výsledky dotazu tak, že výrazu přiřadíte vlastnost typu entity, přečtěte si informace o AutoGenerateWhereClause vlastnosti .