2012-04-23 102 views
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查詢時,出現以下錯誤,該代碼可能出錯。計數必須是DbConstantExpression或DbParameterReferenceExpression。參數名稱:計數

計數必須是DbConstantExpression或DbParameterReferenceExpression。參數名:計數

+0

嘗試在你的內心●要使用'FirstOrDefault' uery。 – 2012-04-23 11:21:59

+0

@Ladislav Mrnka:同樣的錯誤 – StackTrace 2012-04-23 11:34:16

回答

0

我想,你的內部查詢應該具有的條件作爲 凡DD .Shift1 = 1和DD .WorkDate> =起始日期順序按DD .ID 代替, 其中d.Shift1 = 1,d.WorkDate> =起始日期_ 順序按d.ID

我不知道這是否是一個錯字..

相關問題