EntityDataSource GROUPBY问题

任何人都可以解释为什么这段代码导致错误?
<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>
我得到的错误是:“标识符'它'无效,因为它不包含在聚合函数或GROUP BY子句中。”     
已邀请:
Select
子句中,您不能使用在
GroupBy
子句中不使用的属性。您需要从Select子句中省略除
t_session_datetime
之外的所有其他属性,或者将它们添加到GroupBy子句或应用聚合函数 - 例如
Count
Min
Max
Sum
等。您的Select子句可能如下所示:
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中可用的聚合函数列表。     

要回复问题请先登录注册