0

私はLinq to SQLの初心者ですが、データベースに結果セットを照会し、リストとして直接保存すると( ToList() を直接使用して)、リスト項目に変更を加えると、それらの変更がデータベースに保持されることに気付きましたSubmitChanges() を実行した後。

どういうわけか、ToList() は実際のセット自体ではなく、コピーを取得するといつも思っていました。具体的には、「Linqを使用してデータベースをSQLに更新する」対「データベースから結果セットの真のコピーを取得する」に関するリンクが見つかりませんでした。

つまり、編集可能であるがデータベースに影響を与えない結果セットが必要な場合、どのような方法がありますか?

行セットの真の「独立した」コピーを取得するにはどうすればよいですか?

4

1 に答える 1

0

ToList() は、データコンテキストの範囲内では明らかに良くありません。リスト項目への変更は引き続き追跡され、submitchanges() で保持されます。真のコピーを取得する唯一の方法は、プロパティを手動でループオーバーしてコピーすることです

于 2012-11-29T16:16:33.067 に答える