我將使用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到ADO實體查詢
- 2. 爲什麼我找不到將LINQ緩存到實體查詢的好處?
- 3. 實體到SQl,linq到sql查詢
- 4. SQL查詢到LINQ到實體框架
- 5. 休眠Infinispan實體/查詢緩存
- 6. 堅持實體框架查詢緩存
- 7. 查詢緩存休眠加載實體
- 8. 緩存Linq查詢問題
- 9. NHibernate 3 Linq查詢緩存
- 10. 對LINQ到實體的SQL查詢 - C#
- 11. LINQ到實體嵌套子查詢
- 12. LINQ到實體查詢優化
- 13. 如何寫像Linq查詢到實體
- 14. LINQ到實體或SQL查詢節食
- 15. 聚集查詢瓦特/ LINQ到實體
- 16. LINQ到實體查詢(1對多)
- 17. 查詢生成器vs Linq到實體
- 18. 鑄造在LINQ到實體查詢
- 19. LINQ到實體嵌套子查詢
- 20. 測試Linq到實體查詢
- 21. Linq到實體生成大查詢
- 22. LINQ到實體更新查詢
- 23. LINQ到實體框架:在查詢
- 24. LINQ到實體查詢怪異
- 25. LINQ到實體查詢優化
- 26. SQL查詢的LINQ到實體
- 27. 複雜的LINQ到實體查詢
- 28. 轉換SQL查詢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