-5

私はこれを持っています:

var originalList = from x in db.Products
                            where x.Id == 2
                            orderby x.Ip
                            select x;

これで結果セットができました(たとえば、10行がフェッチされました)。x.name などのすべての行のフィールドを 1 つずつ更新したいと考えています。このようなもの :

 foreach (//the fetched rows )
        {
            //x.name = "jack";
        }

最も簡単な方法は何ですか?

4

2 に答える 2

3
foreach (var product in x)
    product.Name = "Jack";

それは簡単ですか?

select補足として、あなたの呼び出しが実際に何かを追加しているとは思いません。

于 2013-01-29T08:31:06.073 に答える
2

originalList.ForEach内部で単純なforループを使用する LINQ 関数を使用できます。これは、コレクションを現代的に反復および変更するのに役立ちます。

単純なforeachループの場合、例外が発生する可能性があります(内部どのように変更するかによって異なります)

originalList.ToList().ForEach(product => {
    product.Name = "Jack";
});
于 2013-01-29T08:31:59.160 に答える