EntityDataSource.WhereParameters 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 den samling parametrar som används för att skapa WHERE-satsen.
public:
property System::Web::UI::WebControls::ParameterCollection ^ WhereParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection WhereParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.WhereParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property WhereParameters As ParameterCollection
Egenskapsvärde
De parametrar som används för att skapa WHERE-satsen.
Implementeringar
- Attribut
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
Where Precis som metoden för ObjectQuery<T> klassen kan parametrar skickas till predikatet som tilldelats egenskapenWhere. Kontrollens WhereParametersEntityDataSource egenskap anger en ParameterCollection som innehåller de parametrar som ska anges i WHERE-satsen för frågan. Egenskapen WhereParameters använder namngivna argument för att referera till de parametrar som anges i strängen som anges i Where egenskapen.
Om egenskapen WhereParameters inte har angetts görs ingen parameterersättning. Alla parameternamn i WHERE-satsen som föregås av symbolen "@" måste ha ett matchande namn i ParameterCollection. Null-värden tillåts inte för parametrar i en ParameterCollection.