読み込んだcsvに基づいていくつかのレコードを更新して挿入したいと思います。挿入は問題ではありませんが、1つのステートメントで多数のデータを更新する方法はありますか?私はそれらに参加する方法を明確にしていない。名前= t.NameについてはLINQ:UPDATEのように更新を実行する方法<T> SET更新(<T>,)LINQのSELECT FROM句?
Update Item
Set
Name = t.Name
From
Item i, TextFile t
Where
i.ItemNo = t.ItemNo
私は、更新のためのロジックが存在するプライベート項目UpdateItem(Item originalItem, Item newItem)
を作成しました。
私はこの関数を呼び出し、変更されたレコードでdb.SubmitChanges()を実行することを知りたいと思います。
助けてください。
ご協力いただきありがとうございます。確かに高価です。 VARアップデート= db.Item.Where(outerItem)におけるIから がi.ItemNoにテキストファイル内のTに参加するt.ItemNo新しい選択 等しい{ OriginalItem = I、 NewItem = T }。 foreach(更新のvarアイテム) UpdateItem(item.OriginalItem、item.NewItem); –
ただし、エラー:Contains()演算子以外のクエリ演算子のLINQ to SQL実装ではローカルシーケンスを使用できません –
Ok。選択の前にToListを追加します。 – tvanfosson