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í výraz Entity SQL, 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á 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
Vlastnost WhereEntityDataSource ovládacího prvku je řetězec, který představuje klauzuli WHERE , která je predikát dotazu Entity SQL. Tento řetězec se předá beze změny do objektu ObjectQuery<T> , který spouští Entity Framework. Tento dotaz je zdrojem dat regulovaných ovládacím EntityDataSource prvek. Ř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.
Chcete-li filtrovat výsledky dotazu rovnítko vlastnosti typu entity s výrazem, přečtěte si informace o AutoGenerateWhereClause vlastnosti.