問題タブ [graphdiff]
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.
entity-framework - Graphdiff はエンティティを削除しています
次のエンティティがあります。
と
私のサービス メソッドでは、次のことを試すと、プロファイルの機能リストにない機能オブジェクトがデータベースから削除されます。
それについてのアイデアはありますか?
ありがとう!
entity-framework - 3 つのテーブルで GraphDiff を使用する
私は3つのテーブルを持っています
コンテキスト:
現在のコード:
このエラーが発生します:
更新マッピングで使用されるメソッドはサポートされていません
手がかりはありますか?
ありがとうございます。それでは、お元気で。
entity-framework - 自己参照エンティティを持つ UpdateGraph
EF でGraphDiffを使用して、REST サービスから取得した切断されたオブジェクトの状態を更新しています。
今からかなりうまく機能していますが、自己参照エンティティに問題がありました。
エンティティ :
UpdateGraph 呼び出し:
さて、この最後のグラフ呼び出しは、1 レベルの再帰のみを更新します。再帰の深さに関係なく、どうすれば更新できますか?
c# - GraphdiffとEntity Frameworkを使用して、継承されたオブジェクトへの外部キーへの関連付けを設定します
別のクラスから継承している外部キーの値を更新する際に問題があります。私はEntity Frameworkで切り離されたオブジェクトを扱っているので、graphdiffを使用して処理しています。
読みやすくするためにコードを単純化しました
プロジェクト クラス:
活動クラス:
SurfingActivity クラス:
graphdiff を使用した更新コンテキスト:
Company のプロパティを Activity に関連付けることしかできませんが、Weather of SurfingActivity を関連付けることはできません。SurfingActivity の値を渡すと、Id、Name、Company、および Comment が Activity テーブルと SurfingActivity テーブルに保存されますが、天気は保存されません。プロジェクトで、surfActivity のリストを含む新しいプロパティを作成することなく、これを解決する方法を提案する人はいますか?
c# - GraphDiff を使用して 2 つの関連するテーブルのデータを更新する
Order と OrderItems の 2 つのテーブルがあります。
Order テーブルには、主キーである OrderId 列があります。OrderItems にも、この列が外部キーとして含まれています。
特定の Order について、OrderId が 1 で 2 つの項目がある場合、OrderItems テーブルには、それぞれ OrderID が 1 である 2 つの行が含まれます。
EF を使用して、2 つのテーブルでコンテキストを作成しました。
これで、Order テーブルと OrderItems テーブルの両方に Status 列が追加されました。
GraphDiff を使用して、この値を次のように更新したかったのです。
これにより、次の例外が発生します。
手がかりはありますか?
前もって感謝します。
c# - GraphDiff 重複して返されたエンティティ
複雑なオブジェクト グラフを更新するために GraphDiff を使用しています。私の主なエンティティには、作成、更新、または削除される可能性のある複数の子があります (graphDiff の所有コレクション)。したがって、GraphDiff では、エンティティが更新されると、エンティティの別のコピーが作成され、新しく作成されたエンティティの ID などを取得するには、このコピーを取得する必要があります。次の問題が発生しました。子コレクション、返された「母」エンティティには同じ子が2回あります。コードをダウンロードしましたが、CollectionGraphNode の次のコードが問題を引き起こしているようです:
私の質問が非常に具体的であることは承知していますが、GraphDiff は、オブジェクトを適切に更新できるという私の最後の希望です。私は EF が苦手で、上記の 2 行のコードが私のエンティティをリストに 2 回追加する方法を理解しようとしています。私の子エンティティは親への参照を持っていますが、余分な追加が発生する可能性はありますか? 誰かが同様の問題を抱えていて、どのように解決しましたか?
entity-framework-6.1 - 最初の更新で GraphDiff のパフォーマンスを最適化します (その後の更新は迅速です)
非常に複雑なエンティティを持つプロジェクトに取り組んでいます。オブジェクト グラフには、2 つのレベルを持つツリーに約 30 個のオブジェクトが含まれます (子の子があります)。
エンティティはブラウザーで管理され、Json として Web API エンドポイントに送信されます。エンドポイントは JSON を複雑なエンティティにシリアル化し、リポジトリは GraphDiff を使用してエンティティを保存します。
最初の保存では、UpdateGraph の呼び出しに約 12 秒かかり、同じエンティティに対する後続の呼び出しでは数ミリ秒かかります。
EF DbContext のエンティティごとにグラフがキャッシュされていると仮定します。
最初の呼び出しを最適化する方法はありますか? GraphDiff を使用している場合、いくつかのシナリオしかありません。アプリケーションで使用されるグラフを準備する方法があるかもしれません。
ご協力ありがとうございました。