【问题标题】:select top n in sql ce wp7在sql ce wp7中选择前n
【发布时间】:2013-01-18 20:02:28
【问题描述】:

我搜索了很多..但我无法找到适用于 windows phone 7 的 sql compact edition 的好链接。

我想替换简单查询 "从 xyztable 中选择 top(n)"

在我的 wp7 中,我编写了简单的查询 “来自 hdc.messages.Take(22) 中的 o 其中 o.Msisdn == myMsisdn orderby o.MessageId 选择 o);"

但我没有得到想要的输出..它适用于一些连续的内存。 它给了我 19 行,但实际上有 25 行。

那么任何人都可以向我解释这种行为,并替换前 n 个查询

【问题讨论】:

    标签: database linq windows-phone-7 sql-server-ce


    【解决方案1】:

    这里有一个“操作顺序”问题。这段代码:

    from o in hdc.messages.Take(22) where o.Msisdn == myMsisdn select o
    

    首先获得 22 条消息,然后从该子集中选择 那些与您的 o.Msisdn == myMsisdn 检查匹配的消息。这就解释了为什么你会得到 19 行。相反,您想选择o.Msisdn == myMsisdn 的所有位置,然后从中取22。像这样的:

    (from o in hdc.messages where o.Msisdn == myMsisdn select o).Take(22);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2022-01-23
      相关资源
      最近更新 更多