WCF oData サービスを実装し、LINQPad から oData サービスを正常にクエリできます。私の oData サービス内で、メモリ常駐コレクションを論理的なビジネス順序に並べ替えており、生の html ブラウザー クエリを介して、予想される順序付けられたデータがネットワーク経由で送信されていることを確認しています。
ただし、LINQPad は、出荷されたオブジェクトの「ID」キーに基づいて、結果に独自のデフォルトの順序を課しているようです。
これは LINQPad で予期される動作ですか? デフォルトの ID ソートを無効にする設定プロパティを見逃していませんか?
編集:ラッセが示したように、クエリを含める必要がありましたが、ここにあります...
MyClass.Take (50)
そして、WCF サービスでは、必須のコレクション コードがここにあります...
var list = new System.Collections.Generic.List<MyClass>();
.. // collection population
return list.AsQueryable();
* アップデート *
ローカルの並べ替え動作は、ClassName.Dump(nn) LINQPad コマンドに固有です。
ClassName と ClassName.ToList() の両方で、oData サービスから出荷された注文の結果が表示されます。LINQPad をセミテクニカル ユーザー テスト集団に出荷して、金融モデリング アプリケーションで中間計算を照会できるようにすることを計画していたので、これはまだ私にとってはわずかな問題です。Dump() コマンドは、LINQPad が提案する最初の既定のクエリです。