EntityDataSource.Where Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de Entiteit SQL-expressie opgehaald of ingesteld waarmee wordt aangegeven hoe de queryresultaten moeten worden gefilterd.
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
Waarde van eigenschap
De WHERE-component.
Implementeringen
Voorbeelden
De XML-markering in het volgende voorbeeld, in een .aspx-bestand, haalt een waarde op uit een besturingselement en geeft deze als parameter door aan de Where eigenschap.
<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>
Het vorige XML-voorbeeld is hetzelfde als de volgende ObjectQuery<T> naam onlineOrders:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Opmerkingen
De Where eigenschap van het EntityDataSource besturingselement is een tekenreeks die een WHERE-component vertegenwoordigt die het predicaat is van een Entiteit SQL-query. Deze tekenreeks wordt doorgegeven, zonder te wijzigen, aan een ObjectQuery<T> tekenreeks die wordt uitgevoerd door entity framework. Deze query is de bron van de gegevens die worden gereguleerd door het EntityDataSource besturingselement. De tekenreeks die aan de Where eigenschap wordt opgegeven, gebruikt dezelfde indeling als de tekenreeks die wordt doorgegeven aan de Where methode van ObjectQuery<T>. Zie Instructies voor het filteren van gegevens voor voorbeelden van het gebruik van de WHERE-component om een query te filteren.
Als u queryresultaten wilt filteren door een eigenschap van het entiteitstype te vergelijken met een expressie, raadpleegt u informatie over de AutoGenerateWhereClause eigenschap.