一度に 2 つの挿入物を送信しようとすると問題が発生します。テーブルには、自動インクリメントの主キーがあります。データベースがこれを割り当てることができるように、設定されたコメント オブジェクトには ID 値が設定されていません。
私のコードは、すぐに送信すると単一の挿入に対して機能しますが、複数の InsertOnSubmit コマンドを実行しようとすると、コードが try および catch ブロック内にある場合でもエラーや例外が返されないように見えます。他の誰かがこの問題を抱えていましたか、それとも私が見るべき方向を知っていますか?
例 1 (これはデータベースにコミットしません)
//myComment is initialised with data
dc.tblDailyComments.InsertOnSubmit(myComment);
//myComment2 is initialised with different data
dc.tblDailyComments.InsertOnSubmit(myComment2);
//when this is called it does not commit to the database
dc.SubmitChanges();
例 2 (これは正常に動作します)
//myComment is initialised with data
dc.tblDailyComments.InsertOnSubmit(myComment);
//commits to the database
dc.SubmitChanges();
//myComment2 is initialised with different data
dc.tblDailyComments.InsertOnSubmit(myComment2);
//commits to the database
dc.SubmitChanges();