Entity Framework から取得した変更されたリストをデータベースに返す最良の方法は何でしょうか。
質問 より簡単な形式で:
カスタム リスト (例: 約 100,000 レコードのリスト) をデータベースに返す方法は、オフライン スレッドセーフな方法でエンティティを修正したバージョンです。
コード :
var query = From context.Products
select p;
var listQuery = query.ToList();
編集:エンティティに添付されたすべてのリストがスレッドセーフエラーを引き起こすようです。そのため、リストのクローン バージョンを作成する必要があります。List のようなもので、編集後にすべての項目を通常の時間のかかる方法または簡略な方法で挿入する必要があり ます。アイデアはありますか?
サンプル手順:
- エンティティDataContextから定義済みの型のカスタム リスト配列を作成して入力します
- リストを反復処理します (約 100,000 項目)
- リストを編集する
- 最後にデータベースに戻します
listQuery をデータベースに渡す方法は?
それらのそれぞれを繰り返し処理し、Entity/Linq を介して同等のエンティティまたはレコードを見つけ、アイテムを変更しますか?? それは最善のアイデアでしょうか、それともこれを行うための省略形やベストプラクティスはありますか? 提案やアイデアはありますか?