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 parametre 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 aşağıdaki ObjectQuery<T> adlı örnekle onlineOrders
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 ayarlanmadıysa parametre değiştirmesi yapılmaz. WHERE yan tümcesindeki "@"
simgesinden önce gelen 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.