【发布时间】:2019-01-03 07:54:31
【问题描述】:
我正在尝试从 ravenDB 加载 Cause 类型的所有元素,并尝试将每个特定对象中包含的相关文档包括(以提高性能)。例如,我试图将以下两个调用混合在一起:
加载所有文档:
_session.Advanced.DocumentQuery<Cause>()
.WhereEquals(x => x.IsDeleted, false)
.WaitForNonStaleResultsAsOfLastWrite()
.ToArray();
在调用中包含相关文档:
_session.Include<Cause>(x => x.ValueIds)
.Load(idCause);
有谁知道我该如何解决这个问题?
编辑对于遇到此问题的任何人,一种可能的解决方案如下:
_session.Query<Cause>()
.Include(x => x.ValueIds)
.Where(x => x.IsDeleted == false);
编辑 2 我遇到了一个不同的问题,但它与上述有关。如果我想在 Include 调用中添加一个额外的元素,有人知道我该如何实现吗?我尝试了以下方法,但我认为这不是正确的方法,因为正在对数据库进行额外的调用:
_session.Query<Cause>()
.Include(x => x.ValueIds)
.Include(x => x.GroupIds)
.Where(x => x.IsDeleted == false);
【问题讨论】: