0

我搜索了很多..但我无法在 Windows Phone 7 的 sql compact 版本上找到一个好的链接。

我想替换简单查询“从 xyztable 中选择顶部(n)”

在我的 wp7 中,我写了简单的查询“from o in hdc.messages.Take(22) where o.Msisdn == myMsisdn orderby o.MessageId select o);”

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

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

4

1 回答 1

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);
于 2013-01-18T20:51:41.647 回答