1

このコードがエラーを引き起こしている理由を誰かが説明できますか?

<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句にも含まれていないため、無効です。」

4

1 に答える 1

2

句では、句Selectで使用しないプロパティを使用することはできませんGroupBy。Select句を除く他のすべてのプロパティを省略するか、GroupBy句に追加するか、t_session_datetime集計関数(たとえば、、、、など)を適用する必要がCountあります。Select句は次のようになります。MinMaxSum

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それがブールプロパティである場合、これが機能するかどうかはわかりません。エンティティSQLで使用できる集計関数のリストはここにあります。

于 2011-03-31T17:20:43.230 に答える