EntityDataSource.WhereParameters Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WHERE yan tümcesini oluşturmak için kullanılan parametrelerin koleksiyonunu alır.
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
Özellik Değeri
WHERE yan tümcesini oluşturmak için kullanılan parametreler.
Uygulamalar
- Öznitelikler
Örnekler
Aşağıdaki örnekteki XML işaretlemesi, bir .aspx dosyasında bir denetimden bir değer alır ve özelliğine Where parametre olarak geçirir.
<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>
Önceki XML örneği, adlı onlineOrdersaşağıdakiyle ObjectQuery<T> aynıdır:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Açıklamalar
Where sınıfının yöntemi ObjectQuery<T> gibi, parametreler özelliğine atanan koşula Where geçirilebilir. WhereParameters Denetimin özelliği, sorgunun EntityDataSource WHERE yan tümcesine sağlamak için parametreleri içeren bir ParameterCollection belirtir. özelliği, WhereParameters özelliğine sağlanan dizede belirtilen parametrelere başvurmak için Where adlandırılmış bağımsız değişkenleri kullanır.
WhereParameters Özellik ayarlanmazsa parametre değiştirmesi yapılmaz. "@" simgesinden önce WHERE yan tümcesindeki tüm parametre adlarının içinde ParameterCollectioneşleşen bir ad olmalıdır. bir ParameterCollectioniçindeki parametreler için null değerlere izin verilmez.