Share via


EntityDataSource.WhereParameters Özellik

Tanım

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 onlineOrdersaynı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.

Şunlara uygulanır