【问题标题】:what is difference between linq query with Take and without?带 Take 和不带的 linq 查询有什么区别?
【发布时间】:2013-07-19 04:05:46
【问题描述】:

我是 RavenDB 的新手,想知道这两者之间有什么区别:

与:

var cus = _rdb.Session.Query<Customer>().Take(int.MaxValue)  
  .Where(x =>  x.Id != "-3"  );

没有:

var cus = _rdb.Session.Query<Customer>()  
  .Where(x =>  x.Id != "-3"  );

谢谢

【问题讨论】:

  • 你能澄清你的问题吗?为什么添加.Take(int.MaxValue) 应该有意义?
  • 我继承了一些填充网格的代码,并且这个语句 Take(int.MaxValue) 无处不在。尚不确定 raven 是如何工作的,但为什么我会通过查询 ravendb 获取所有文档?我注意到省略这个 Take 也可以正常工作,但我想了解其中的区别。
  • 好的,知道了。就是这样:stackoverflow.com/questions/10048943/…
  • 哦,谢谢!所以没有 Take 我得到 127 条匹配 where 条件的记录。

标签: linq ravendb


【解决方案1】:

在第一种情况下,您最多可以获得 1,024 项。 在第二种情况下,您将获得最多 128 个项目。

当您尝试使用 int.MaxValue 时,我们会主动丢弃它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多