Выполняет ли EntityDatasource «порядок по» до или после расширителя запроса - PullRequest
0 голосов
/ 14 октября 2011

Выполняет ли следующий источник данных сущности порядок выполнения после фильтрации в каждом пользовательском выражении в queryextender или сначала выполняет порядок выполнения, а затем переходит в каждый расширитель запроса перед выбором.

<asp:EntityDataSource ID="edsMembers" runat="server" 
    ConnectionString="name=MOSContainer" DefaultContainerName="MOSContainer" 
    EnableFlattening="False" EntitySetName="Members" EntityTypeFilter="Member"
    OrderBy="it.UserName" EnableDelete="True" ondeleted="edsMembers_Deleted">
</asp:EntityDataSource>
<asp:QueryExtender ID="qedMembers" runat="server" TargetControlID="edsMembers">
<asp:CustomExpression OnQuerying="FilterMembersActivatedEmail"></asp:CustomExpression>
<asp:CustomExpression OnQuerying="FilterMembersOccupationType"></asp:CustomExpression>
</asp:QueryExtender>

1 Ответ

1 голос
/ 14 октября 2011

Порядок источника QueryData по предложениям применяется к PageInit и поэтому предшествует тому, который применен из фактического источника данных. Здесь также есть проблема - поскольку расширитель запросов и источник данных создают два отдельных порядка по предложениям, соблюдается только одно из них, и оно применяется последним (один из источника данных). То же самое работает с источником данных Linq to SQL. Вот ссылка на мой похожий вопрос.

...