Aracılığıyla paylaş


EntityDataSource.WhereParameters Özellik

Tanım

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.

Şunlara uygulanır