【问题标题】:Execute a "SELECT TOP n" in DB4O在 DB4O 中执行“SELECT TOP n”
【发布时间】:2009-07-19 11:44:19
【问题描述】:

有谁知道如何在 C# 中的 DB4O 中执行类似“SELECT TOP n”的操作

【问题讨论】:

    标签: c# .net orm db4o


    【解决方案1】:

    通过使用外观模式,db4o 查询的结果是惰性的。您可以执行从 i = 0 到 i = n 的简单 for 循环,以便仅处理前 n 个项目。其余的都没有被激活,尽管它们可以通过外观的 Count 属性进行计数。

    【讨论】:

    • 您还可以使用 ext().config().queryMode() 将查询评估设置为惰性。在这种模式下,db4o 甚至不会构建完整的结果集。 (正常查询评估会找到所有结果对象,但正如您所说,不会激活它们)
    【解决方案2】:

    这个页面应该对你有用:
    http://developer.db4o.com/forums/thread/55863.aspx

    另外,如果您喜欢,这里有一个 DB4O 的 LINQ 实现:
    http://www.codeproject.com/KB/database/LINQ_for_db4o.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多