我收到一个奇怪的错误。当我针对我的提供商致电CreateQuery
时,出现以下错误?
参数表达式无效
虽然当我将查询复制并粘贴到linqpad时,它运行得很好。
我的查询是:
PDFDocument
.Where(q => PDFDocument
.Any(document => q.ShortCode == document.ShortCode
&& document.PDFDocumentLanguage.Any(y => (y.CountryID == 150))
&& document.PDFDocumentLanguage.Any(y => (y.CountryID == 73))
)
)
.OrderBy(document => document.UploadDate)
.GroupBy(document => document.ShortCode)
我使用下面的方法调用它(正在转换为列表但改变它认为可能有问题):
var results1 = rawData.Provider.CreateQuery<PDFDocument>(qb.rootExpression);
rootexpression
是上述查询。
有谁知道为什么会这样?