EntityDataSource,其中关联计数> 0

时间:2012-03-12 17:27:14

标签: asp.net entity-framework count entitydatasource

我正在尝试获取至少包含1个图表的项目,项目和图表具有1对多的关系。

我试过这个:

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

但我收到错误消息:

  

规范集合函数'Edm.Count'的超载与arg ...

兼容

如何在不使用代码的情况下执行此操作?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

您应该使用EXISTS来确定集合/关联是否为空:

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