我从这个问题开始:(how-to-compare-liststring-to-db-table-using-linq)。使用那里提供的解决方案,它在我的测试中只用了我的列表中的5个项目。
我现在遇到了这个问题。我收到一条SQL错误,说“错误接近0”。
使用LINQ to SQL可视化工具后,问题是Visual Studio将列表中的数字分配给参数。它将分配前10个就好了。
一旦达到第11位,它会跳至索引1处的数字,并将相同的数字分配给不同的参数,但添加最后一位数字(0-9)以使每个参数都是唯一的。然后它移动到索引2处的数字并继续多次分配相同的数字。
它实际上运行到声明的参数的末尾,但我想如果有100个参数声明它会继续。
var custdata = from c in db.CUSTs
where tnbrs.Contains(c.NPA + c.NXX + c.LINE_NBR)
select new { c.PON, c.PartnerID };
这里发生了什么?
答案 0 :(得分:0)
显然,它是从Scott Gu的博客中获取的LINQ to SQL可视化工具,它存在正确分配参数的问题。
我将此class与System.Diagnostics一起用于记录LINQ to SQL调试。
如果您使用上述类,请务必更改名称空间以匹配项目中声明的名称空间。