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