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");
Комментарии
Свойство WhereEntityDataSource элемента управления — это строка, представляющая предложение WHERE , являющееся предикатом запроса Entity SQL. Эта строка передается без изменения в объект ObjectQuery<T> , выполняемый Entity Framework. Этот запрос является источником данных, регулируемых элементом EntityDataSource управления. Строка, предоставленная Where свойству, использует тот же формат, что и строка, передаваемая методу WhereObjectQuery<T>. Примеры использования предложения WHERE для фильтрации запроса см. в разделе "Практическое руководство. Фильтрация данных".
Чтобы отфильтровать результаты запроса, приравнивая свойство типа сущности к выражению, см. сведения о свойстве AutoGenerateWhereClause .