1

ADO.NET Entity-Frameworkを使用しています。コードファイルのエンティティ変数にデータバインドされたページがあります。ポストバック時に値を失うオブジェクトにデータバインドする方法

項目の階層は、私は、ユーザーがこのPersonエンティティ(Person.Orders.Add(オーダー))に注文を追加/削除したいPerson.Orders で、 問題は、エンティティがまだ保存されていない状態であることユーザーが投稿を返すと、変数が破棄され、その人物とそのすべての注文はなくなります。 キャッシュ/メモリ/状態などのエンティティ/変数(複雑なもの)を保存するための良い方法は何ですか(ストアに保存しないで、ユーザーが一般的な変更を受け入れるときだけアイテムをストアしますbtn、一方、私は空気の階層を構築したいですか?)

私が十分明確でない場合は、明日詳細を提供します。謝罪を受け入れてください。

+0

どのようなフォームですか? –

+0

私はエンティティを公開するコードビハインドのプロパティを持っていると言っていましたが、すべてのコントロールはそのエンティティに関連付けられています。 – Shimmy

答えて

1

セッション状態を使用すると、クライアント上でいくつかのアクションが予想され、各ビューの再読み込み時にエンティティを読み込む間、オブジェクト階層を維持できます。このようにして、ユーザーの変更を反映させ、最後のアクションがトリガーされるまでエンティティー階層全体を保存することになります。

しかし、inprocセッションを使用している場合は、ユーザーの仕事の途中でappdomainがアンロードされることに注意してください。

+0

それは私には十分に聞こえるよ。 これは簡単な言葉でどのように行われますか? ありがとうございます! – Shimmy

+0

要するに...大丈夫です。あなたのページURL(クエリ文字列を含む)の組み合わせは、アクションが何であるかを伝え、エンティティを取得するための何らかのキーを与えるべきです(addOrder.aspx?person = xxxなど)。だからあなたは以前にそのxxxキーによってセッションに保存された人を取得します。 – user134706

+0

私はセッションにオブジェクトを保存する技術的な点について質問していましたが、パフォーマンス上の問題を引き起こしませんか、誰もがそうしていますか? – Shimmy

関連する問題