0
Dim days = (From d In db.ShiftSchedule _
               Where d.Shift1 = 1 And d.WorkDate >= StartDate _
               Order By d.ID _
               Skip SkipValue _
               Select New With {d.ID, d.WorkDate, d.Shift1, _
               .EndDate = (From dd In db.ShiftSchedule _
               Where d.Shift1 = 1 And d.WorkDate >= StartDate _
               Order By d.ID _
               Skip SkipValue - 1 _
               Select dd.WorkDate).First}).First

上記の LINQ to Entities クエリを実行しようとすると、次のエラーが表示されます。そのコードの何が問題なのですか。

Count は DbConstantExpression または DbParameterReferenceExpression でなければなりません。パラメータ名:カウント

4

2 に答える 2

0

あなたの内部クエリには、 Where dd .Shift1 = 1 And dd .WorkDate >= StartDate Order By dd .ID の代わりに、 Where d.Shift1 = 1 And d.WorkDate >= StartDate _ Order By d.IDという条件が必要だと思います

タイプミスかどうかわかりません..

于 2012-04-23T14:58:24.783 に答える