問題タブ [savechanges]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
exception - DbContext.SaveChanges() の EF 4.1 ComException
私はEF 4.1を使用しています。SaveChanges() のような DbContext 操作の実行中にエラーが発生するたびに、System.Exception._ComPlusExceptionCode -532462766というやや不可解なエラー メッセージが一貫して表示されます。明らかに、これは何がうまくいかなかったのかを見つけるのにあまり役に立ちません。EF のコンテキストで ComPlusException を Google ですばやく検索しても、意味のある結果は返されませんでした。
このエラー メッセージが表示される理由と、より詳細なエラー フィードバックを得るためにできることを教えてください。
ありがとう!!
コード:
.net - ASP.net InnerException:DBにレコードを追加します
教科書を読みましたが、データベースにレコードを追加しようとすると、内部例外をキャッチするのにまだ問題があります。クラスでInnerExceptionをキャッチするための適切な構文は何ですか?
内部の期待はdb.SaveChangesにスローされています。レコードを追加するための'addReviews.cs'クラスファイルのコードは次のとおりです。
前もって感謝します!
entity-framework - EF 4.1、POCO:AutoDetectChanges = falseの場合、参照型のプロパティは更新されません
EF 4.1、POCO:データの更新を高速化するためにAutoDetectChanges(Configuration.AutoDetectChangesEnabled = false )をオフにしました。次に、エンティティの状態をEntityState.Modifiedに変更して、追加またはアタッチを実行します。これにより、データベースで更新されていない他のオブジェクトへの参照が発生します。ただし、すべてのスカラープロパティは正常に更新されます。
プロファイラーが示すEFは、すべてのスカラープロパティに対してSQL更新操作を生成しますが、参照型に対しては生成しませんが、コードでその値を実際に変更しました。この問題は、私のモデルのすべてのタイプのエンティティで再現されました。
操作を追加するか、 EntityStateでアタッチします。両方とも正常に機能します。AutoDetectChangesをオンに戻すと、更新されたレコードでも期待どおりにすべてが正常に機能します。
何が悪いのか理解するのを手伝ってください。EFのDetectChangesに関する優れた包括的なドキュメントが見つかりません。
アップデート
問題を再現するために、コードの例をいくつか示すように求められました。ドメイン:
DataContext:
1つのレコードをClintテーブルに追加し、もう1つをアドレスに追加します。クライアントをアドレスにポイントします。次に、次のコードを実行します。
このコードは、次のようなSQLスクリプトを生成します。
AutoDetectChangesEnabledをtrueに設定し、コードを再実行します。今回はすべて問題ありません。
Addressの値を特定の値からnullに変更するか、特定の値に戻すか、または1つの具象値を他の具象値に戻すかは問題ではないことに注意してください。AutoDetectChanges= falseの間、変更は追跡されません。EFバグのようです。
c# - データ コンテナーの「保存する必要がある」メカニズムを実装するにはどうすればよいですか?
BindingList<Person{Name, age}>
クラスとPersonManager
、リストをホストするクラスがあるとします。アプリケーションでは、操作または更新のために、すべてのコントロールが人物リストに関連付けられています。例えば。人物の名前を含むリストボックス、選択した人物の年齢を更新するコントロールなど。
このために「保存する必要がありますか」メカニズムを実装したいと思います。どういうわけか、UI は PersonManager を保存するために変更されたかどうかを認識している必要があります。
私はINotifyPropertyChanged
、Person が実装するイベントをキャッチし、propertyChangedEvent が発生したときに発生する PersonManager でイベントを作成することです。イベント転送メカニズムのようなもの。
これはエラーが発生しやすいようです。それを改善する方法について何か提案はありますか?
entity-framework - Linq to Entities: 変更を保存せずにオブジェクトを追加する
次のコードがあるとします。
私の問題は、「SaveChanges 」をコメントのままにしておくと、「 AddObject」メソッドを呼び出しても Context.TEModules が空であるため、次のクエリで補助オブジェクトが常に null になることです。ただし、AddObject の後に SaveChanges を呼び出すと、次のクエリで補助オブジェクトは null ではありません。問題は、SaveChanges をそれほど頻繁に呼び出したくないということです。これはオブジェクトを追加する唯一のコードではなく、そうするとパフォーマンスが低下するからです。
質問は次のとおりです。後でオブジェクトが既に存在するかどうかを知る必要がある場合、AddObject 呼び出しのたびに SaveChanges を呼び出す必要がありますか?
.net - エンティティフレームワークはデータベースにデータエントリを保存しません
最初に、この問題はWindowsフォームアプリケーションでのみ発生し、たとえばMVC3を使用したWebモードの同じプログラムが完全に機能することを述べておく必要があります。
数日前、SQLExpressデータベースを備えたVisualStudio2010Ultimateを使用して非常に単純なWindowsフォームプログラムを作成しました。同様に、[追加]>[新しいアイテム]>[サービスベースのデータベース]とこのデータベースに基づくエンティティデータモデルを選択して、データベースを追加しました。テーブルにいくつかの新しいレコードを追加するためにEntityFrameworkを使用しました。以前、VS 2008 SP1でこのようなことを問題なく行ったことがあるので、同じことを行いました。プログラムはコンパイルされ、エラーなしで実行され、いくつかの新しいデータを入力しました。プログラムを終了した後、データベースに戻りましたが、何も起こりませんでした。私が入力した情報はどれも保存されていませんでした。プログラムを段階的にデバッグしましたが、すべて問題ありませんでした。以下のコードは、上記の問題を抱えた非常に単純なプログラムに関連しています。データベースには1つのテーブル(本)があります:
誰か助けてくれたらとてもありがたいです。前もって感謝します。
................。
編集後:
entity-framework - EntityFrameWork-SaveChangesの例外
単純なエンティティを保存する次のコードがあります。
これは例外です:
これは、テーブルの作成コードです。
グーグルで検索した後、私はこのエラーを受け取ったモードの人々が関係の問題を抱えていることを発見しました、これは私の場合ではありません
ありがとう
hibernate - エンティティフレームワークのHibenate.saveOrUpdate()に相当するものは何ですか
エンティティフレームワークでは、単一のエンティティを保存または更新するための多くのコードを作成する必要があります。
休止状態では、それはただですsaveOrUpdate()
これは怠惰になることではなく、短くてきれいにすることです。
jquery - 動的に変更されたHTMLを保存する方法は?
ULLIリストに約8つのdivアイテムが配置されています。それぞれに一意のIDと特定のコンテンツがあります。これらのアイテムは並べ替え可能です。これにはjqueryUIを使用しています。ユーザーがリストアイテムのコンポーネントの位置をドラッグアンドドロップすると変更されます。しかし、ページを更新した後、同じHTMLページが表示されます。サーバーでアイテムの新しい位置を保持したい。これを行うための効果的な方法は何ですか?HTMLのクローンを作成してセッション中に保持することはできますが、変更をサーバーに保存したいと思います。要素の位置の変更はユーザーに固有です。これは、要素の位置がユーザーによって変更され、設定を保存したいようなものです。事前に助けてくれてありがとう