3

一度に 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();
4

2 に答える 2

1

Reported as issue by Michael Barth to Microsoft

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483711

于 2009-08-20T10:18:54.147 に答える
0

すべてのコメントをコレクションに追加し、代わりにInsertAllOnSubmit()メソッドを呼び出す方がよいのではないでしょうか。それは動作しますか?

于 2009-08-17T08:04:50.233 に答える