問題タブ [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.
c# - EntityFrameworkSaveChangesの問題
私はEFでいくつかのテストを行っており、ObjectContext.SavingChangesにフックを取得しようとしていました。コンテキスト内のセットにオブジェクトを直接追加すると、すべてが機能します。しかし、エンティティnavプロパティを介してそれらを追加すると、イベントに表示されません。
より明確にするために例を示します。これは、SavingChangesイベントに登録されているメソッドです。
そして、これは私がコンテキストに何かを追加する方法です。
SaveChangesが呼び出されたときに追加されたすべてのエンティティを取得する方法はありますか?それらは私のデータベースに永続化されているので、いつ発生するのか知りたいです。
ありがとう!
編集:私はCTP4でEF4を使用しています。
edit2:これは私のPOCOです。
entity-framework - EF ObjectContext.SaveChanges がありません
新しいプロジェクトで Entity Framework を使用しています。私は1年前からEFを使用しています。今日、Visual Studio (2008 SP1 および 2010) でエンティティ データ モデルを生成しようとしましたが、オブジェクト コンテキスト プロパティとエンティティ セットを生成していますが、SaveChanges メソッドを生成していません。エンティティ データ モデルを生成するために以前に使用したデータベースを試したこともあります。何が起こっているのかわかりません。ラップトップとデスクトップを使用しましたが、以前に両方で行ったことがあっても、両方で動作していません。
私の環境は:
ビジュアル スタジオ 2008 SP1。SQL Server 2008 エクスプレス。Web Client Software Factory 2008 年 2 月リリース。
database - Django:X個のモデルを更新するフォーム
フィルタされたモデルインスタンスリストを表示し、ユーザーがその一部のフィールドを更新したり、フォームとして新しいフィールドを追加したりできるページがあります。
すべての入力データを削除して再保存したり、各データを比較して編集済み/新しいフィールドとエンティティを保存したりするための賢い方法が何であるかを知りたいです。
私はこれらの値を保存するためにpostgresを使用しており、このフォームには約20のエントリを表示していることを覚えておいてください。
asp.net - EF4-savechangesなしでobjectcontextにオブジェクトを追加します
Order-Orderlinesのようなページがあります。Orderは、いくつかのテキストボックスとddlsで表され、Order行はGridViewで表されます。
データベースに変更を保存せずに、ユーザーが注文明細を追加できるようにしたい。例:彼は4つの注文明細を追加し、注文情報を入力してから[保存]ボタンを押します。その瞬間だけ、すべての情報をDBに保存する必要があります。
私が次のようなコードを使用するとき
新しく作成されたOrderLineがオブジェクトコンテキストに表示されないため、それにアクセスしてGridViewを新しいOrderListコレクションにバインドできません。
どうすればこの問題を解決できますか?または、このタスクを実行する別の方法がありますか?
ありがとう。
entity-framework - EF4 Code First 仮想ナビゲーション プロパティが null のエンティティを 1 対多に追加する
次の EF4 Code First クラスがあります。
そして、次のように新しい WoChangeLogHeader の追加をセットアップします。
ただし、この時点で ChangeLogRecords ナビゲーション プロパティが null であるため、null オブジェクト参照エラーが発生します...
しかし、子を追加せずに WOChangeLogHeader を追加しようとすると、後で次のように参照できるようになります。
次に、次のエラーが表示されますか?
操作に失敗しました: 1 つ以上の外部キー プロパティが null 非許容であるため、リレーションシップを変更できませんでした。リレーションシップに変更が加えられると、関連する外部キー プロパティが null 値に設定されます。外部キーが null 値をサポートしていない場合は、新しい関係を定義するか、外部キー プロパティに別の非 null 値を割り当てるか、関連のないオブジェクトを削除する必要があります。
ChangeLogRecordsがnullの場合、コンテキストでSaveChangesを許可しません...
このような1対多の関係の親である新しいエンティティを追加するにはどうすればよいですか?
ありがとうグレッグ
entity-framework - SaveChanges が成功した後にアクションをフックする方法
当社の製品は、複数のクライアント/パートナー システムと連携する必要があります。たとえば、人が追加/更新された場合、たとえば Web サービスを呼び出したり、フォルダーに xml ファイルを作成したりして、サードパーティ システムに変更を通知する必要があります。
SaveChanges がデータベース内の変更を正常に永続化した後、「フック」が必要です。
変更を保存するとき (変更がデータベースに永続化される前) にビジネス ロジックを実行する方法については多くの情報が見つかりますが、変更が永続化された後にロジックを実行する方法についてはあまりありません。
調べた結果、以下を使用すると思います。
このシナリオのより良い解決策はありますか?
php - ID で要素を検索し、その内容を php に置き換えます
PHP を使用して、ファイルの内容から特定の ID を持つ要素を検索し、その内容を置き換えてから、変更をファイルに保存したいと考えています。HTML を読み込んで再度保存することはできますが、「検索と置換」に問題があります (現在 preg_replace を使用しようとしています)。
これが私がこれまでに持っているものです:
ただし、コンテンツを正常にロードして書き出しますが (別のファイルに書き込んでテストしました)、$updated は実際には変更されないようです。
何か案は?
entity-framework - SaveChanges() が機能しませんか?
次のコードがあります。
User.ID は Identity で、新しいレコードが挿入されたときに 1 増加するように設定されています。上記のコードを実行すると。user.ID を使用して新しいユーザー ID を取得しましたが、User テーブルに新しいレコードが追加されていません。
最後の _context.SaveChanges() にコメントすると、新しいレコードが追加されます。私はEFを初めて使用しています。しばらく検索しましたが、まだ理由がわかりません。
どんな助けでも大歓迎です!
html - Firebug の変更をローカルに保存することは可能ですか?
私がやろうとしているのは、Firebug を使用して別のサイトで CSS と HTML に加えた変更を保存することです。
はっきりさせておきたいのですが、Firebug が FTP などを介してサーバーに変更をアップロードするとは思っていません。変更をローカルに保存したいだけなので、私だけがそれらを見ることができます。
たとえば、Youtube のすべての動画の下にダウンロード ボタンを追加する Firefox/Chrome 拡張機能をいくつか見たことがあります。
私がやろうとしていることを達成するための別の方法があれば、喜んでお知らせします。
(Firebug である必要はありません。)
前もって感謝します!
entity-framework - Addto* - deleteobject - addto* はエラーをスローします
基本的に、行を挿入し、その行を削除してから、同じキーで新しい行を再度挿入します。savechanges の最後の行で例外がスローされます。deleteobject 呼び出しが機能することを確認しました。objectstatemanager に、レコードがなくなって再挿入できることを知らせるにはどうすればよいですか?