を更新しません私は行に加えた変更とデータベース? 、または私に行方不明のものがありますか?任意のヘルプLINQは私が私のデータベースと対話するSQLにLINQを使用していると私は、データベース内の単一の行を更新するために、次の操作を実行しようとしています
3
A
答えて
1
チェックする物事のカップル:
- は、それはあなたが新しい
DataContext
インスタンスをインスタンス化しているさまざまな方法から切り取り、貼り付けていないという意味、同じDataContext
を使用してコードスニペットですか? DataContext.ObjectTrackingEnabled
プロパティはtrue
に設定されていますか?デフォルトで設定する必要がありますが、false
の場合、DataContext
は更新を実行できません。
+0
は、[SubmitChangesが例外を発生させる]を呼び出さない(http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.objecttrackingenabled(v = VS.90).aspx) ? – YetAnotherUser
0
それがコードまたはデータベース自体の他の場所でなければならないので、このコードは、正常に動作しなければならないため
感謝。
更新する列が読み取り専用でないことを確認しましたか? 上記のとおり、トランザクションを使用していますか?
3
もう1つの確認事項:テーブルにプライマリキーがあることを確認します。
偶然、TransactionScopeの中で実行していますか?その場合は、[完了](http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.complete.aspx)を覚えてください。そうでない場合は、このコメントを無視してください。 –
接線ですが、間違いなく、[最初の行を[usingブロック]でラップして置き換えることを検討してください(http://msdn.microsoft.com/en-us/library/yh598w02%28v=VS.100%29.aspx)データコンテキストを宣言します。 #2の –