私のアプリケーションの詳細に入らずに、これが linq-to-sql でも可能かどうか興味があります。
データベース内のレコードと InsertOnSubmit メソッド呼び出しを使用して最近追加されたレコードの両方を調べる LINQ ステートメントを作成できますか? Existsメソッドを作成しようとしていますが、 SubmitChangesメソッドを呼び出した場合にのみ機能するようです。そのため、メモリ内のレコードではなく、データベース内のレコードのみを見ているようです。
これを達成する唯一の方法は、最初にデータベースをチェックして (LINQ を使用)、次に変更セットをチェックして (GetChangeset を使用して) 挿入コレクションを挿入することですか?
linq-to-sql は SQL を 1 つのステートメントに最適化しないことを認識していますが、ループの外でSubmitChangesを 1 回呼び出すだけで、コードがよりきれいになります。
御時間ありがとうございます。