簡體   English   中英

管道和過濾器以及CompiledQuery.Compile

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM