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

String

WHERE yan tümcesi.

Uygulamalar

Örnekler

Aşağıdaki örnekteki XML biçimlendirmesi, bir. aspx dosyasında, bir denetimden bir değer alır ve bunu özelliğe bir parametre olarak geçirir Where .

<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> adla aynıdır onlineOrders :

ObjectQuery<SalesOrderHeader> onlineOrders =
      context.SalesOrderHeader
       .Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
         new ObjectParameter("ordercost", orderCost))
        .OrderBy("it.TotalDue DESC");

Açıklamalar

WhereDenetimin özelliği, bir EntityDataSource Entity SQL sorgusunun koşulu olan WHERE yan tümcesini temsil eden bir dizedir. Bu dize, Entity Framework tarafından yürütülen öğesine değişiklik yapılmadan geçirilir ObjectQuery<T> . Bu sorgu, denetim tarafından düzenlenen verilerin kaynağıdır EntityDataSource . Özelliğine sağlanan dize, Where yöntemine geçirilen dize ile aynı biçimi kullanır Where ObjectQuery<T> . Bir sorguyu filtrelemek için WHERE yan tümcesinin nasıl kullanılacağına ilişkin örnekler için bkz. nasıl yapılır: verileri filtreleme.

Bir varlık türü özelliğini bir ifadeye ekleyerek sorgu sonuçlarını filtrelemek için, özelliği hakkında bilgi için bkz AutoGenerateWhereClause ..

Şunlara uygulanır