の複数のインスタンスによって参照することができない私は、次のコードで編集コントローラのアクション(Httpost)を持っていますIEntityChangeTrackerのインスタンス 解決策を教えてください。ここでエンティティオブジェクトがIEntityChangeTracker
0
A
答えて
4
は何が起こっているかである。
あなたmembershipServiceの実装では、あなたは人のエンティティを取得するには、コンテキストAを照会しています。その後UpdatePersonEmailに、あなたがこの問題を解決するには、いくつかの方法があり、コンテキストB.
に人を取り付ける
。最も単純なのは、おそらく、membershipServiceクラスのコンテキストAを照会するときに.AsNoTracking()を呼び出すことです。この方法では、サービスによって返さPersonエンティティは、コンテキストAに添付されません。
context.People.AsNoTracking().SingleOrDefault(p => p.UserName == userName);
もう一つの方法は、UpdatePersonEmail方式の両方のクラスが同じコンテキスト・インスタンスを持つように、IoCコンテナを使用してコンテキストを注入することであろうmembershipServiceクラスとして宣言します。
関連する問題
- 1. IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照できません
- 2. IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照できません
- 3. エンティティフレームワーク4.1エンティティオブジェクトはIEntityChangeTrackerの複数のインスタンスで参照できません
- 4. 「IEntityChangeTrackerの複数のインスタンスがエンティティオブジェクトを参照することはできません」を取り除く方法
- 5. エンティティオブジェクトは、エンティティを更新しようとしているとき、私は「エンティティオブジェクトがIEntityChangeTrackerの複数のインスタンスによって参照することができない」 、次のエラーを取得していますIEntityChangeTracker
- 6. "IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照することはできません"
- 7. ADO.Net Entity Framework IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照することはできません
- 8. dbContext IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照することはできません
- 9. エンティティオブジェクトとNHibernateセッション
- 10. ビジネスオブジェクトへのエンティティオブジェクト
- 11. エンティティオブジェクトと外部キー
- 12. エンティティオブジェクト:クローニングと挿入
- 13. IEntityChangeTrackerエラーの複数のインスタンスのエラー
- 14. ASP.NET MVCアンエンティティ・オブジェクトは、ここでIEntityChangeTracker
- 15. IEntityChangeTrackerの複数のインスタンスでエンティティオブジェクトを参照することはできません。試行錯誤することでのWi
- 16. リポジトリ、エンティティオブジェクト、およびドメインオブジェクト
- 17. は、子エンティティオブジェクト内のオブジェクトリスト
- 18. 別のウィンドウでエンティティオブジェクトを更新する
- 19. エンティティオブジェクトがデータを挿入しないのはなぜですか?
- 20. ジェネリックコードのこの行は、1つのエンティティオブジェクトでは動作しますが、別のエンティティオブジェクトでは動作しないのはなぜですか?
- 21. 子エンティティを持つ親エンティティオブジェクトを編集するWebフォームの例が必要
- 22. キャッシュデザイン:不変のキーに基づく可変エンティティオブジェクトのフライウェイト
- 23. Jersey - REST APIにエンティティオブジェクトを送信する前のデータ検証
- 24. は、どのように私は、エンティティオブジェクトを持つネイティブSQLクエリ
- 25. Fluent NHibernate/NHibernateにおける子エンティティオブジェクトの複数のレベル
- 26. 残りのapi内のエンティティ内のエンティティオブジェクトをフィルタリングする方法
- 27. Linq to sql添付されたエンティティオブジェクトを挿入する
- 28. 複数のエンティティオブジェクトに同じロジックを適用する方法
- 29. DDD:接続オブジェクトはエンティティオブジェクトまたはバリューオブジェクトですか?
- 30. SpringMVC 3 Convert <form:checkboxes ..> Stringをエンティティオブジェクトに返す
'context'をどのようにインスタンス化して破棄しますか?リクエストごとに1つのコンテキスト、複数のリクエストごとに複数のコンテキスト、または複数のリクエストごとに1つのコンテキストがありますか? – Slauma
私はすべてのリクエストに対して1つのコンテキストを持っています。 –
@ Sluma複数の場合、どのようにコンテキストを破棄できますか?このコードを変更するには? –