0

私はたくさん検索しました..しかし、Windows Phone 7のSQLコンパクトエディションに関する適切なリンクを見つけることができませんでした.

単純なクエリ「select top(n) from xyztable」の置き換えが欲しい

私の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 に答える