2011-06-17 9 views
3

を更新しません私は行に加えた変更とデータベース? 、または私に行方不明のものがありますか?任意のヘルプLINQは私が私のデータベースと対話するSQLにLINQを使用していると私は、データベース内の単一の行を更新するために、次の操作を実行しようとしています

+1

偶然、TransactionScopeの中で実行していますか?その場合は、[完了](http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.complete.aspx)を覚えてください。そうでない場合は、このコメントを無視してください。 –

+1

接線ですが、間違いなく、[最初の行を[usingブロック]でラップして置き換えることを検討してください(http://msdn.microsoft.com/en-us/library/yh598w02%28v=VS.100%29.aspx)データコンテキストを宣言します。 #2の –

答えて

1

チェックする物事のカップル:

  1. は、それはあなたが新しいDataContextインスタンスをインスタンス化しているさまざまな方法から切り取り、貼り付けていないという意味、同じDataContextを使用してコードスニペットですか?
  2. 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つの確認事項:テーブルにプライマリキーがあることを確認します。