DataContext
の寿命モデルは何ですか?私はそれを必要とするときはいつでも新しいクラス(関数レベル)を作成する必要があります。クラスレベルでクラスを使用できるようにするか、静的なDataContext(app-domainレベル)?これについてベストプラクティスが検討されていますか?DataContextの最適なパターン
3
A
答えて
5
.SubmitChanges()
'dの変更を保存しようとしている場合は、実行したい操作のライフタイム全体にわたって同じデータコンテキストを利用できるようにする必要があります。そうしないと、変更。
あなたが物事を照会しているだけなら、必要に応じてそれらを作成してもいいですが、後で.SubmitChanges()
にしたい場合は、コードを多くリファクタリングする必要があります。あなたのアプリ全体で最初からdatacontext
のグローバル。
データコンテキストは、が切断されています。です。接続は、クエリデータがの場合、(クエリを最初に実行したときではなく、必要なときにのみデータを提供する「遅延データ型」)であり、その後すぐに閉じられます。 .SubmitChanges()
で変更を送信するために接続が開き、その後すぐに閉じられます。だから、datacontext
の周りに接続を開いたままにしておくのではないと思います(これを確認するために接続のStateChange
イベントをフックすることができます)。
Rick Strahl's Blogには素晴らしい記事がありますが、このトピックを詳しく解説していますが、私の答えはここにあります。
0
私はジェフ・アトウッドがHerding Code podcastでこれについて話したと思います。まったく同じことについて質問されました。最後の15〜20分ほど聞いてください。
私はSOで、datacontextがControllerクラスで作成されていると思います。詳細についてはここではわかりません。しかし、それはそれが見えるものです。
関連する問題
- 1. DataContextフリーズを最適化する方法
- 2. ビットマップパフォーマンス最適化パターン
- 3. ピープホールの最適化パターン
- 4. MVVMパターン、ViewModel DataContext質問
- 5. ActiveRecordクラスの適切なパターン
- 6. React、Redux Application - 初期状態を渡すのに最適なパターン
- 7. プロパティをjQueryでネームスペースにネストするのに最適なパターン
- 8. DataContextで手動で接続を開いたときのパターン
- 9. アドレスなどの抽象モデルにナビゲーションプロパティを適用するのに最適なパターンは?
- 10. DB型オブジェクトからビジネス型オブジェクトへのトランスレータの実装に最適なパターン
- 11. クラス間の双方向通信に最適なパターンは何ですか?
- 12. 最適なアルゴリズム
- 13. 最適なマルチページナビゲーション
- 14. 最適なレイアウトアルゴリズム
- 15. デスクトップ(WinForms)とWeb(ASP.NET)ソリューションでMVPパターンを適用する最も簡単なアプローチ
- 16. 角度jに最適なパターンは何ですか:MVVMまたはMVC?
- 17. メインのDataContextに、ない行
- 18. 計算の適切な最適化
- 19. 最適な方法
- 20. 最適なバッファサイズ(2)
- 21. 最適な方法
- 22. 最適なバッファサイズ - TCP
- 23. NHibernateのクエリと最適なパフォーマンスの最適化方法
- 24. ストリーミングレールサーバーログの最適な最適化ソリューションブラウザへのログ
- 25. Silverlight:スタイル内の要素にdatacontextを適用する
- 26. xamlに複数のdatacontextを適用するには?
- 27. Androidの最適なバッファサイズ
- 28. Blackberry SQLiteの最適なパフォーマンス
- 29. Androidイメージアプリの最適なパッケージ
- 30. クエリロジックの最適なアプローチ