EntityDataSource.Where Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wyrażenie Entity SQL określające sposób filtrowania wyników zapytania.
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
Wartość właściwości
Klauzula WHERE.
Implementuje
Przykłady
Znacznik XML w poniższym przykładzie, w pliku aspx, pobiera wartość z kontrolki i przekazuje ją jako parametr do Where właściwości.
<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>
Poprzedni przykład kodu XML jest taki sam jak ObjectQuery<T> nazwa onlineOrders
:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Uwagi
WhereWłaściwość EntityDataSource kontrolki jest ciągiem, który reprezentuje klauzulę WHERE , która jest predykatem zapytania Entity SQL. Ten ciąg jest przesyłany bez modyfikacji do elementu, ObjectQuery<T> który jest wykonywany przez Entity Framework. To zapytanie jest źródłem danych regulowanych przez EntityDataSource formant. Ciąg dostarczony do Where właściwości używa tego samego formatu co ciąg, który jest przekazywany do Where metody ObjectQuery<T> . Aby zapoznać się z przykładami użycia klauzuli WHERE do filtrowania zapytania, zobacz How to: Filter Data.
Aby filtrować wyniki zapytania według właściwości typu jednostki do wyrażenia, zobacz informacje o AutoGenerateWhereClause właściwości.