2012-04-23 104 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

我不知道这是否是一个错字..

相关问题