Linq to SQL - 参数分配不正确/重复

时间:2010-10-16 01:33:42

标签: c# linq linq-to-sql

我从这个问题开始:(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 };

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

显然,它是从Scott Gu的博客中获取的LINQ to SQL可视化工具,它存在正确分配参数的问题。

我将此class与System.Diagnostics一起用于记录LINQ to SQL调试。

如果您使用上述类,请务必更改名称空间以匹配项目中声明的名称空间。