将数据与sql列进行比较

时间:2012-10-02 13:45:44

标签: sql-server-2008 c#-4.0

我收集的数字如:11111,12345,12346存储在c#代码的列表中。我需要将此列表与类似于此的数字的SQL数据库列进行比较,并找出是否存在匹配的数字。以下是我正在做的事情:

foreach (number in numbers)
{
    //get column data through sql reader and iterate through it:
    foreach(column in columnData)
    {
       if(number == column)
       {
         // do something
       }
}

我的问题是这种正确的方法吗?或者有更好的方法吗?看起来这需要大量处理。

1 个答案:

答案 0 :(得分:0)

我会这样的......

var matches =  columnData.Where(z=> numbers.Contains(z=>z.columnData)).ToList();

or

var matches = columnData.Select(z=> z.columnData).Intersect(numbers);