問題タブ [objectcontext]

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.

0 投票する
2 に答える
597 参照

entity-framework - Entity Framework - 削除された関連付けが 2 番目の呼び出しに引き続き表示される

長いエンティティ フレームワーク コンテキストが実行されています (理由は聞かないでください...)。ユーザー エンティティとその関連付けを取得するクエリを使用します。

ユーザー アドレスの行がデータベースから (別のプロセスによって) 削除され、このクエリを再度実行すると、呼び出しの前に MergeOption を設定していても (データベースにアクセスするために)、削除された行が取得されます。いずれにせよ、キャッシュを使用しないでください):

(クエリにあるセットを試してみましたが、成功しませんでした)

誰でもこの問題を解決できますか?

0 投票する
1 に答える
3923 参照

c# - EntityFrameworkでは、多対多の関係でエンティティをどのようにリロードしますか?

まず、.Net 3.5 SP1 を使用しています。次のように関連するエンティティがいくつかあります。
An Engineerhas many Appointments
An Appointmenthas many Engineers
A Timeslothas manyAppointments
エンティティに加えられた変更を元に戻す/破棄する機能をデータ アクセス レイヤーに提供しています。私は電話でこれをやっています...

これは、エンティティ自体と のような 1 対多の関係に対しては正常にTimeslot機能しますが、多対多の関係に対する変更は元に戻りません。

DiscardChanges()現在、私の関数は基本クラスにあるため、できればジェネリックマナーで多対多の関係に変更を元に戻すにはどうすればよいですか?

0 投票する
4 に答える
2714 参照

c# - オブジェクトコンテキストにアクセスせずにEntityFrameworkで関連付けられたオブジェクトを削除する方法

サイトとリンクの2つのモデルがあり、サイトに多くのリンクがある場合、オブジェクトコンテキストにアクセスできないサイトのメソッド内からリンクを削除するにはどうすればよいですか?

私は次のようなことを試しました:

しかし、それは実際にはリンクを削除しているのではなく、関連付けを壊しているようです。データベースの制約があるため、次のエラーがスローされます。

リレーションシップは、AssociationSet'Sites_have_Links'から追加または削除されています。カーディナリティの制約がある場合、対応する「リンク」も追加または削除する必要があります。

データベースからリンクを実際に削除するにはどうすればよいですか?

0 投票する
2 に答える
453 参照

entity-framework - エンティティ フレームワークでのラウンド トリップ ロギング

Linq-to-Sql でこれが可能であることは知っていますが、エンティティ フレームワークで特定の ObjectContext を介して行われたすべてのクエリを自動的にログに記録することは可能ですか? 特に、ObjectContext の存続期間中に実行されるクエリの数に関心があります。

0 投票する
2 に答える
2028 参照

javascript - グローバルJavascriptイベント処理オブジェクトコンテキスト

Javascriptのイベントハンドラーで次の問題が発生します。mousemove次のようなイベントハンドラーを持つオブジェクトがあります。

私が解決しようとしている問題は、オブジェクトコンテキストを中心に解決されます。私のonMouseMove関数内で、プロパティを割り当てcurrentMousePositionます。mousemoveこれはイベントを処理する静的関数であるため、当然これは機能しません。

私が探しているのは、イベントハンドラーでオブジェクトコンテキストを渡すためのテクニック/メソッドです。私が考えることができる最も良い例は、GoogleMapsAPI関数GEvent.bind()です。これを使用すると、指定したイベントで起動する関数を使用してオブジェクトを渡すことができます。私は本質的に同じものを探しています。

0 投票する
3 に答える
21854 参照

c# - db から ObjectContext キャッシュを更新するには?

db からデータをロードしています:

その後、誰かがコンテキスト外で行を削除または追加します。Out コンテキストには、オブジェクトが削除されたことがわからないため、削除されたオブジェクトがまだキャッシュされています。Context.SomethingSet.ToList() を呼び出しても、コンテキストにはまだ削除されたオブジェクトが含まれており、ナビゲーション プロパティは正しくありません。

データベースからセット全体を更新する最良の方法は何ですか?

0 投票する
2 に答える
12667 参照

asp.net - ASP.NETセッションオブジェクトのEntity Frameworkオブジェクトコンテキスト?

多層化された Asp.NET Web フォーム アプリケーションがあります。データ層には、エンティティ フレームワーク オブジェクト コンテキストのインスタンスDataAccessを実装し、プライベート フィールドとして持つというクラスがあります。IDisposableこのクラスには、エンティティのさまざまなコレクションを返す多数のパブリック メソッドがあり、破棄されるとオブジェクト コンテキストが破棄されます。

DataAccess私たちが直面してきた多くの問題により、オブジェクト コンテキスト (または のインスタンス) をサーバー上でより長くスコープ内に保持することが大きなプラスになると判断しました。Http リクエストごとに 1 つのインスタンスを持つために、この投稿HttpContext.Current.Itemsのコレクションにインスタンスを保持することを提案しました。

私が疑問に思っているのは、オブジェクトコンテキストのインスタンスをオブジェクトに格納することでどのような問題/懸念/問題が発生するのでしょうかHttpContext.Current.Session????

  • ユーザーのセッションの有効期限が切れると、Session オブジェクトがファイナライズされ、ガベージ コレクション用に設定されるため、インスタンスは適切に破棄されると想定しています。
  • ほとんどのデフォルトのブラウザー設定では、アプリが問題なく SessionId Cookie を配置できると想定しています。
  • オブジェクト コンテキストが処理するデータの量は膨大ではなく、時間の経過に伴うキャッシュと比較的少数の同時ユーザーに関して、適切なサーバー ハードウェアに問題を引き起こすことはありません。

これは比較的迅速に実装でき、多くの既存の単体テストには影響しません。

AutoFac と ServiceProvider クラスを使用してインスタンスを提供します。ObjectContext のインスタンスが必要な場合、次のようなコードによって返されます。

乾杯。

0 投票する
1 に答える
340 参照

jquery - MVC ASP.NET、ObjectContext、および Ajax。奇妙な行動

mvc asp.net で Web アプリケーションを作成しています。私は3つの異なるプロジェクト/ソリューションを持っています:

  • 1 つのソリューションには、EF (DAL) のモデルと、モデル内のオブジェクトを追加、更新、削除、およびクエリするためのすべてのメソッドが含まれます。オブジェクト コンテキストは、ここで要求ごとに管理されます。
  • 他のソリューションには、承認されたユーザーが前述の DAL を介してオブジェクトを挿入、削除、更新、およびアクセスするコンテンツ管理システムが含まれています。
  • 最後のソリューションには、すべてのユーザー (1 日に数千人のユーザー) がアクセスする Web ページが含まれており、ここで実行される操作は、選択、更新なし、挿入、または削除のみです。

すべての選択は、前述の DAL に対して実行されます (最初のソリューション)。ここでの問題は、HttpContext のライフスパン ObjectContext が最善の解決策であるかどうかわからないことです。

Web アプリで多数の ajax 呼び出しを行っていますが、httpcontext がアプリケーションのパフォーマンスに影響を与える可能性があるかどうかはわかりません。場合によっては、特に誰かがコンテンツ マネージャーで挿入、更新、または削除を行っているときに、ユーザー Web アプリケーション (任意のユーザーがアクセスする Web アプリ) のリンクをクリックしようとすると、前に述べた 3 つ目) Web ページがフリーズし、データの転送が停止したままになります。その動作を停止するには、リンクを停止して更新するか、リンクを数回クリックする必要があります。下手な英語ですみません。ご理解いただき、この問題の解決にご協力いただければ幸いです。事前にサンクス。

0 投票する
1 に答える
208 参照

asp.net-mvc - ADO.net、ObjectContext が書き込み可能かどうかを確認

asp.net mvc プロジェクトに組み込みデータベースがあります。ファイルに書き込もうとすると、SQL Server がファイルに書き込めないため、書き込み失敗の例外が発生することがあります。実際にデータベースに何かを書き込むことなく、書き込み可能な場合、ObjectContext をチェックするにはどうすればよいですか?

0 投票する
3 に答える
27140 参照

wpf - Entity Framework - データベースからオブジェクトを更新する

データベース内のオブジェクトの更新に問題があります。私は 2 台の PC と 2 つのアプリケーションを持っています。

最初の PC には、データベースと通信して Measurements テーブルにデータを追加するアプリケーションがあります。私の別の PC には、タイマーで最新の測定値を取得するアプリケーションがあるため、最初の PC でもアプリケーションによって追加された測定値を取得する必要があります。

問題はそうではないということです。私のアプリケーションの起動時に、データベースからすべてのデータがキャッシュされ、新しいデータが追加されることはありません。キャッシュされたデータを変更するとうまく機能する Refresh() メソッドを使用しますが、新しく追加されたデータは更新されません。

データを更新する必要がある私の方法は次のとおりです。

PS アプリケーションの app.config には異なる接続文字列があります (同じ DB に対して異なるアカウント)。