我將使用Linq to Entities。我的問題是,我會多次給Linq打電話給實體。將Linq實體查詢緩存多少次?如果沒有,有沒有辦法來緩存查詢,以便每次調用時都不會編譯或生成查詢。Linq到實體緩存查詢?
4
A
回答
3
一般來說,默認情況下沒有足夠的緩存。實體框架有a certain amount of compiled query caching,但它的存活時間不會超過ObjectContext。如果你像我一樣有短命的ObjectContexts,你會想要一些持續時間更長的東西。這個「東西」是CompiledQuery。
1
基本上可以。
See here for details - >「您總能獲得相同的實例回來時,你重新查詢的對象」 One more link
UPDATE
你指編譯查詢什麼?查詢哪些返回總是相同的一組對象?查詢編譯爲IL?查詢哪些返回相同的實例?
1
您可以使用編譯查詢來保持每次生成查詢。如果您多次使用完全相同的查詢,這將顯着提高性能。
http://thedatafarm.com/blog/data-access/compiled-queries-in-entity-framework/
相關問題
- 1. LINQ到實體查詢
- 2. Linq到ADO實體查詢
- 3. 如何查看實體框架LINQ查詢計劃緩存?
- 4. 緩存/編譯複雜的Linq查詢(實體框架)
- 5. 爲什麼我找不到將LINQ緩存到實體查詢的好處?
- 6. 實體到SQl,linq到sql查詢
- 7. SQL查詢到Linq到實體
- 8. SQL查詢到LINQ到實體框架
- 9. 緩存Linq查詢問題
- 10. NHibernate 3 Linq查詢緩存
- 11. 堅持實體框架查詢緩存
- 12. 查詢緩存休眠加載實體
- 13. 查詢有關實體框架緩存
- 14. 休眠Infinispan實體/查詢緩存
- 15. LINQ到實體查詢怪異
- 16. LINQ到實體中包含查詢
- 17. 複雜的Linq到實體查詢
- 18. 轉換SQL查詢LINQ到實體
- 19. LINQ到實體更新查詢
- 20. LINQ到實體查詢(1對多)
- 21. 測試Linq到實體查詢
- 22. Linq到實體生成大查詢
- 23. LINQ到實體嵌套子查詢
- 24. LINQ到實體組由子查詢
- 25. LINQ到實體複雜的查詢
- 26. LINQ到實體查詢不能
- 27. LINQ到實體框架:在查詢
- 28. 聚集查詢瓦特/ LINQ到實體
- 29. LINQ到實體查詢優化
- 30. LINQ到實體選擇查詢錯誤
你的第一個鏈接是有關LinqToSql,不LinqToEntities。您的第二個鏈接意味着,除了開箱即用提供的額外工作外,可以使查詢緩存正常工作。 「基本上是」的答案似乎不清楚,因爲有多個問題,「基本上是」是不會成爲所有問題的答案。 – 2009-10-25 12:00:12
好的,這裏是: http://blogs.msdn.com/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery。 aspx http://blogs.msdn.com/alexj/archive/2009/04/22/tip-14-caching-entity-framework-reference-data.aspx – 2009-10-25 14:13:52