1

Linq を使用してデータを操作する場合、どのくらいの頻度で SubmitChanges() メソッドを呼び出す必要がありますか?

私のプロジェクトには、外部キーに関連するテーブルがいくつかあります。作成 SQL では、これらの外部キーは制約されているため、関係の一部であるレコードは、従属レコードが最初に削除されない限り削除できません。

したがって、リレーション内のレコードを削除する必要がある特定の順序があります。各レコードを削除し、毎回データベースで SubmitChanges() 関数を実行する必要がありますか? それとも、一度にすべての削除を実行できますか?

編集: 私の主な質問は: コードでレコードを削除するのと同じ順序で、SubmitChanges() でレコードが削除されますか?

4

2 に答える 2

1

できるだけ呼び出さないようにしてください。ただし、挿入と削除を行うと、Linq2SQLに既知の問題が発生し、エンティティが効果的に置き換えられます。そのような場合は、削除とその後の挿入の後、できるだけ早く呼び出すのが最善です。

これは私がしばらく前に尋ねた同様の質問です。

于 2010-09-01T10:23:03.157 に答える
0

単一のトランザクションなどのバッチとして削除する必要がある場合は、すべてのオブジェクトを削除するようにマークしたときに、SubmitChanges メソッドを 1 回だけ呼び出す必要があります。

于 2010-09-01T10:41:05.180 に答える