2011-03-31 3 views
1

이 코드가 오류의 원인을 설명 할 수있는 사람이 있습니까?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 절 내에 포함되지 않기 때문에 식별자가 '가'유효하지 않습니다."

답변

2

Select 절에는 GroupBy 절에 사용하지 않는 속성을 사용할 수 없습니다. Select 절에서 t_session_datetime을 제외한 다른 모든 속성을 생략하거나 GroupBy 절에 추가하거나 집계 함수를 적용해야합니다 (예 : Count, Min, Max, Sum 등). 나는 그 부울 속성입니다 경우이 Active을 위해 작동하는지 확실하지 않다

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" 

:처럼 Select 절은 볼 수 있었다. Entity SQL here에서 사용할 수있는 집계 함수 목록을 찾을 수 있습니다.

+0

감사합니다. - 이제 분명합니다! 나는 그것이 의미가 없던 'it'에 관한 오류 메시지에 난처한 것 같아요. 일반적으로, SQL은 내가 생각하는 것과 같은 것에 대해 다른 에러를 만들어 낸다. – rwalter