【发布时间】:2013-05-07 13:40:20
【问题描述】:
我们在 contains LINQ 表达式中使用超过 2100 个元素时遇到问题,因此我重写了查询以将之前在 contains 比较中使用的值插入到 EnquiryID 类型的结构的 IEnumerable 中,该结构公开一个简单的 int 值 (ID)并加入了这个:
IEnumerable<EnquiryID> enqIdList = ListToEnquiryIdList(enquiryIDs).ToList();
var extras = (from q in lmd.Quote
join qe in lmd.QuoteExtra on q.Id equals qe.QuoteId
join ei in enqIdList on q.EnquiryId equals ei.Id
orderby qe.Created
select new
{
EnquiryID = q.EnquiryId, qe.Created
}).ToArray();
这会产生这个异常:
“无法将 'System.Linq.Expressions.TypedConstantExpression' 类型的对象转换为 'SD.LLBLGen.Pro.LinqSupportClasses.ExpressionClasses.SetExpression'。”,这显然是 LLBLGEN 特定的
有人有什么想法吗?
【问题讨论】:
-
stackoverflow.com/questions/3132981/… 不能使用本地序列!
-
请不要忘记为我的回答点赞!
-
不是你不能,而是更难......看我的回答
-
感谢您的支持!
标签: linq llblgenpro