0
我想「OPTION(RECOMPILE)」添加到我的一些NHibernate的查詢結束。我發現下面的帖子:NHibernate的LINQ添加查詢提示
這說明我如何添加一個攔截器來追加SQL。但是他們使用ICriteria,而我使用LINQ來查詢我的數據。理想情況下,我想可以這樣說:
var query = session.Query<Foo>().OptionRecompile().ToList();
我想知道是否有可能增加一個擴展方法的IQueryable將注入一些字符串到查詢,我就可以在我的攔截器檢測的。這與上面的文章中使用的方法類似,他們添加了評論並檢測了這一點。
有關的進一步信息。我之前已經處理過LINQ擴展,並且我知道您可以使用HQL生成器添加擴展屬性/方法。但是從我的理解,這將只允許我說:
var query = session.Query<Foo>().Where(f => f.Bar.OptionRecompile()).ToList();
這不是理想的,似乎更多的是黑客攻擊。如果有人能幫忙,我會很感激。由於
剛剛有了一個機會來測試這一點,它的工作原理治療。謝謝你的幫助。 – nfplee
太棒了!樂於幫助。這一個花了幾天時間縮小。 :) – jvukovich