更新多行时出现问题

时间:2011-08-18 14:07:42

标签: c# asp.net linq entity-framework linq-to-sql

表:ProductComapny

字段:NameProduct

NameProduct

1

1

1

4

5

我想更新字段NameProduct,其中NameProduct = 1到(NameProduct = 1,NameProduct = 2,NameProduct = 3

这怎么可以工作?

结果

NameProduct

1

2

3

4

5

2 个答案:

答案 0 :(得分:1)

var source = new int[] {1,1,1,4,5};
var result = source.Select( (val,i) => val==1 ? i : val );

答案 1 :(得分:0)

试试这个:

using (DataClassesDataContext dc=new DataClassesDataContext())
    {
        var my = from a in dc.ProductComapny
                 where a.NameProduct== 1
                 select a;

        int i=1;
        foreach (var item in my)
        {
            item.NameProduct= i;
            dc.SubmitChanges();
            i++;
        }
    }