EntityDataSource.Where Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает выражение Entity SQL, определяющее, как следует фильтровать результаты запроса.
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
Значение свойства
Предложение WHERE.
Реализации
Примеры
XML-разметка в следующем примере в файле. aspx извлекает значение из элемента управления и передает его в качестве параметра в 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>
Предыдущий пример XML совпадает с приведенным ниже ObjectQuery<T> onlineOrders
.
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
Комментарии
WhereСвойство EntityDataSource элемента управления — это строка, представляющая предложение WHERE , которое является предикатом запроса Entity SQL. Эта строка передается без изменений в объект ObjectQuery<T> , который выполняется Entity Framework. Этот запрос является источником данных, регулируемых EntityDataSource элементом управления. Строка, указанная для Where свойства, использует тот же формат, что и строка, передаваемая в Where метод ObjectQuery<T> . Примеры использования предложения WHERE для фильтрации запроса см. в разделе инструкции. Фильтрация данных.
Чтобы отфильтровать результаты запроса путем сравнения свойства типа сущности с выражением, см. сведения о AutoGenerateWhereClause свойстве.