[英]Pipes and Filters and CompiledQuery.Compile
我已經開始使用linq to sql和實體框架,並且發現開發經驗相當不錯。 就像您可以將查詢分開並組合不同查詢的方式一樣,它非常不錯-請參閱管道和過濾器。
但是我發現的問題是,如果我使用編譯查詢,性能可以大大提高(在我的情況下,不能忽略的大約4倍)。 但是我發現已編譯的查詢的問題是他們不喜歡使用IQueryable ...
有誰對我如何克服這個缺點有任何想法??? 我的工作方式是,“編譯查詢”只是引用了其他使用IQueryable的查詢,這樣我就可以使用或不使用編譯查詢來切入和切出。 但是,正如我發現的那樣,它並不是很好。
有任何想法嗎?
干杯安東尼
不,您不能將CompiledQuery的結果與另一個IQueryable組合。 請記住,CompiledQuery的唯一目的是緩存將IQueryable轉換為Entity Framework規范命令樹的結果。 如果隨后可以使用另一個IQueryable進行組合,則需要對其進行重新編譯以執行,這完全違反了CompiledQuery的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.