SQL では、反復ベース (つまり、ループ) ではなく、セットベースの操作を常に心がける必要があります。.NET では、コレクションとオブジェクトを頻繁にループします。.NET にセットベースの処理を可能にするコマンドはありますか?それともすべて反復ベースですか? (結果セット内の各レコードを反復するDataAdapter.Fill
呼び出し方法を思い出しました)。DataReader
私は にあまり詳しくありませんLINQ
が、その実装は単に舞台裏で行われている反復を隠しているだけだと思います。
アップデート:
明確にするために、私はここで天才だと主張しているわけではありません。また、私の人生のプログラミングをより良くする素晴らしい人々を推測しているわけでもありません。SQL が you のときに行うように、セットベースの操作を実行するコマンドがあるかどうかを単純に尋ねているのに対し、UPDATE
どちらforeach(var item in obj) { ... }
がオブジェクトを明確に繰り返しているかを尋ねています。SQL 開発者は、ループを使用するたびに非難されますが、.NET では常にループを使用しています。SQL と .NET の両方で頻繁に作業する開発者として、ループを完全に回避する .NET の代替手段があるかどうかを尋ねています。