linq-to-sql – 编译的查询和“参数不能是序列”
发布时间:2020-05-24 07:46:00 所属栏目:MsSql 来源:互联网
导读:我认为编译的查询将执行与DataContext相同的查询转换.但是当我尝试使用带有.Contains方法调用的查询时,我遇到了运行时错误.我哪里出错了? //private member which holds a compiled query.FuncDataAccess.DataClasses1DataContext, Listint, ListDataAccess.
|
我认为编译的查询将执行与DataContext相同的查询转换.但是当我尝试使用带有.Contains方法调用的查询时,我遇到了运行时错误.我哪里出错了? //private member which holds a compiled query.
Func<DataAccess.DataClasses1DataContext,List<int>,List<DataAccess.TestRecord>>
compiledFiftyRecordQuery = System.Data.Linq.CompiledQuery.Compile
<DataAccess.DataClasses1DataContext,List<DataAccess.TestRecord>>
((dc,ids) => dc.TestRecords.Where(tr => ids.Contains(tr.ID)).ToList());
//this method calls the compiled query.
public void FiftyRecordCompiledQueryByID()
{
List<int> IDs = GetRandomInts(50);
//System.NotSupportedException
//{"Parameters cannot be sequences."}
List<DataAccess.TestRecord> results = compiledFiftyRecordQuery
(myContext,IDs);
}
解决方法This article有你的答案:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
