计数必须是DbConstantExpression或DbParameterReferenceExpression。参数名称:计数
问题描述:
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。参数名:计数
答
我想,你的内部查询应该具有的条件作为 凡DD .Shift1 = 1和DD .WorkDate> =起始日期顺序按DD .ID 代替, 其中d.Shift1 = 1,d.WorkDate> =起始日期_ 顺序按d.ID
我不知道这是否是一个错字..
尝试在你的内心●要使用'FirstOrDefault' uery。 – 2012-04-23 11:21:59
@Ladislav Mrnka:同样的错误 – StackTrace 2012-04-23 11:34:16