首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityDataSource群问题

EntityDataSource群问题
EN

Stack Overflow用户
提问于 2011-04-01 01:04:25
回答 1查看 2K关注 0票数 1

有人能解释一下为什么这段代码会导致错误吗?

代码语言:javascript
复制
<asp:EntityDataSource ID="EntityDataSource1" runat="server" 
    ContextTypeName="bookingModel.bookingEntities" 
    EntitySetName="t_sessionSet" 
    Select="it.[t_session_id], it.[t_session_datetime], it.[t_session_location], it.[t_session_active], it.[t_session_notes], it.[t_session_trainer]"
    GroupBy="it.[t_session_datetime]" >
</asp:EntityDataSource>

我得到的错误是:“标识符' it‘无效,因为它既没有包含在聚合函数中,也没有包含在GROUP BY子句中。”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-01 01:20:43

Select子句中,您不能使用不在GroupBy子句中使用的属性。您需要在Select子句中省略除t_session_datetime之外的所有其他属性,或者将它们添加到GroupBy子句中,或者对它们应用聚合函数-例如CountMinMaxSum等。然后,您的Select子句可能如下所示:

代码语言:javascript
复制
Select="Min(it.[t_session_id]) AS MinId,
    it.[t_session_datetime],
    Min(it.[t_session_location]) AS Location,
    Min(it.[t_session_active]) AS Active,
    Min(it.[t_session_notes]) AS Notes,
    Min(it.[t_session_trainer]) AS Trainer"

如果这是一个布尔属性,我不确定这是否适用于Active。您可以在Entity SQL here中找到可用的聚合函数列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5503547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档