EntityDataSource.Where Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger sql-uttryck för entitet som anger hur du filtrerar frågeresultatet.
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
Egenskapsvärde
WHERE-satsen.
Implementeringar
Exempel
XML-markering i följande exempel i en .aspx-fil hämtar ett värde från en kontroll och skickar det som en parameter till Where egenskapen.
<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>
Föregående XML-exempel är detsamma som följande ObjectQuery<T> med namnet onlineOrders:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Kommentarer
Kontrollens WhereEntityDataSource egenskap är en sträng som representerar en WHERE-sats som är predikatet för en entitets-SQL-fråga. Den här strängen skickas, utan ändring, till en ObjectQuery<T> sträng som körs av Entity Framework. Den här frågan är källan till de data som regleras av EntityDataSource kontrollen. Strängen som anges i Where egenskapen använder samma format som strängen som skickas till Where metoden ObjectQuery<T>för . Exempel på hur du använder WHERE-satsen för att filtrera en fråga finns i Så här: Filtrera data.
Om du vill filtrera frågeresultat genom att likställa en egenskap av entitetstyp med ett uttryck läser du information om egenskapen AutoGenerateWhereClause .