我正在尝试执行一个查询,我需要在执行转换之前对属性进行过滤,但Where()的返回类型是IQueryable,它显然没有TransformWith扩展方法。是什么赋予了?文档示例显示正在执行此操作。
session.Query<LocalizedService, LocalizedServicesIndex>()
.Where(s => s.Culture == Thread.CurrentThread.CurrentCulture)
.TransformWith<LocalizedServiceTransformer, LocalizedService>()
.ToList();
索引文档属于Type Service,LocalizedService是存储在索引中的投影类型。
有人碰到这个吗?
答案 0 :(得分:3)
你的案例中的。(......)使用的标准是&#34; System.Linq&#34;命名空间但是为了使用.TransformWith&lt;&gt;()你需要在&#34; Raven.Client.Linq&#34;中使用.Where(...)扩展名。命名空间。
确保您拥有:
using Raven.Client.Linq;
代码。