Hitting the 2100 parameter limit (SQL Server) when using Contains()

My solution (Guides -> List of Guid):

List<tstTest> tsts = new List<tstTest>();
for(int i = 0; i < Math.Ceiling((double)Guides.Count / 2000); i++)
{
    tsts.AddRange(dc.tstTests.Where(x => Guides.Skip(i * 2000).Take(2000).Contains(x.tstGuid)));
}
this.DataContext = tsts;
posted @ 2015-09-07 12:54  facial  阅读(229)  评论(0编辑  收藏  举报