Привет! Я использую EntityDataSource для извлечения своих товаров и хочу получить предметы для определенного региона.(элементы и регионы имеют отношение многие ко многим, поэтому элемент имеет свойство навигации по регионам).и я использую «IN» для фильтрации элементов.попробовал несколько комбинаций, и он продолжал бросать различные ошибки.Как я могу разобраться в этом:
Ниже мой источник данных:
<asp:EntityDataSource ID="CataloguesDataSource" runat="server" ConnectionString="name=ModelContainer"
DefaultContainerName="ModelContainer" EnableInsert="false" EnableUpdate="false" OrderBy="it.EndDate desc,it.id desc" Include="it.Regions"
EntitySetName="Catalogues" Select="it.Id,it.Name,it.StartDate,it.EndDate,it.RetailerId"
Where="it.Retailer.Name=@RetailerName and @Region IN (select p.Id from it.Regions as p)" >
<WhereParameters>
<asp:ControlParameter Name="RetailerName" ControlID="hdnRetailer" DbType="String" PropertyName="Value" DefaultValue="abc" />
<asp:ControlParameter Name="Region" ControlID="hdnregion" DbType="Int32" PropertyName="Value" DefaultValue="" />
</WhereParameters>
</asp:EntityDataSource>