Udostępnij za pośrednictwem


EntityDataSource.Where Właściwość

Definicja

Pobiera lub ustawia wyrażenie Entity SQL określające sposób filtrowania wyników zapytania.

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

Wartość właściwości

String

Klauzula WHERE.

Implementuje

Przykłady

Znacznik XML w poniższym przykładzie, w pliku aspx, pobiera wartość z kontrolki i przekazuje ją jako parametr do Where właściwości.

<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>

Poprzedni przykład kodu XML jest taki sam jak ObjectQuery<T> nazwa onlineOrders :

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

Uwagi

WhereWłaściwość EntityDataSource kontrolki jest ciągiem, który reprezentuje klauzulę WHERE , która jest predykatem zapytania Entity SQL. Ten ciąg jest przesyłany bez modyfikacji do elementu, ObjectQuery<T> który jest wykonywany przez Entity Framework. To zapytanie jest źródłem danych regulowanych przez EntityDataSource formant. Ciąg dostarczony do Where właściwości używa tego samego formatu co ciąg, który jest przekazywany do Where metody ObjectQuery<T> . Aby zapoznać się z przykładami użycia klauzuli WHERE do filtrowania zapytania, zobacz How to: Filter Data.

Aby filtrować wyniki zapytania według właściwości typu jednostki do wyrażenia, zobacz informacje o AutoGenerateWhereClause właściwości.

Dotyczy