簡體   English   中英

在sql ce wp7中選擇前n個

[英]select top n in sql ce wp7

我進行了很多搜索..但我無法在Windows Phone 7的SQL Compact Edition上找到良好的鏈接。

我想替換簡單的查詢“從xyztable選擇top(n)”

在我的wp7中,我寫了一個簡單的查詢“從hdc.messages.Take(22)中的o,其中o.Msisdn == myMsisdn orderby o.MessageId select o);”

但是我沒有得到想要的輸出。它可以在一些連續的內存上工作。 它給了我19行,但實際上有25行。

所以任何人都可以向我解釋這種行為,並替換前n個查詢

您在這里有一個“操作順序”問題。 這段代碼:

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

首先獲取22條消息,然后從該子集中選擇與o.Msisdn == myMsisdn檢查相匹配的o.Msisdn == myMsisdn 這就解釋了為什么要返回19行。 相反,您想要選擇所有o.Msisdn == myMsisdn ,然后從中取22。 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM