EntityDataSource, где количество ассоциаций> 0 - PullRequest
3 голосов
/ 12 марта 2012

Я пытаюсь получить Предметы, которые имеют как минимум 1 Диаграмму, Предметы и Диаграммы имеют отношение 1 ко многим.

Я пробовал это:

<asp:EntityDataSource ID="EntityDataSource1" ContextTypeName="Entities"
EntitySetName="Items" Where="Count(it.ItemCharts) > 0" runat="server" />

Но я получаюсообщение об ошибке:

Нет перегрузки канонической агрегатной функции 'Edm.Count', совместимой с аргументом arg ...

Как это сделать без использования кода позади?

Спасибо за помощь!

1 Ответ

4 голосов
/ 13 марта 2012

Вы должны использовать EXISTS , чтобы определить, является ли коллекция / ассоциация пустой:

<asp:EntityDataSource ID="EntityDataSource1" ContextTypeName="Entities"
EntitySetName="Items" Where="EXISTS(it.ItemCharts)" runat="server" />
...