Aracılığıyla paylaş


EntityDataSource.Where Özellik

Tanım

Sorgu sonuçlarının nasıl filtreleneceğini belirten Entity SQL ifadesini alır veya ayarlar.

public:
 property System::String ^ Where { System::String ^ get(); void set(System::String ^ value); };
public string Where { get; set; }
member this.Where : string with get, set
Public Property Where As String

Özellik Değeri

WHERE yan tümcesi.

Uygulamalar

Ö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

Denetimin WhereEntityDataSource özelliği, Entity SQL sorgusunun koşulu olan WHERE yan tümcesini temsil eden bir dizedir. Bu dize, Entity Framework tarafından yürütülen bir ObjectQuery<T> dizeye değiştirilmeden geçirilir. Bu sorgu, denetim tarafından EntityDataSource düzenlenen verilerin kaynağıdır. özelliğine sağlanan dize, yöntemine WhereObjectQuery<T>geçirilen dizeyle Where aynı biçimi kullanır. Sorguyu filtrelemek için WHERE yan tümcesini kullanma örnekleri için bkz . Nasıl yapılır: Verileri Filtreleme.

Bir varlık türü özelliğini bir ifadeye eşitleyerek sorgu sonuçlarını filtrelemek için özellik hakkındaki AutoGenerateWhereClause bilgilere bakın.

Şunlara uygulanır