問題タブ [iqueryable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
22 に答える
299754 参照

c# - IEnumerable での動的 LINQ OrderBy/ IQueryable

VS2008 Examples for Dynamic LINQ で、SQL のような文字列を使用できる例を見つけました(たとえばOrderBy("Name, Age DESC"))、順序付けなど)。残念ながら、含まれているメソッドは でのみ機能します。IQueryable<T>この機能を で取得する方法はありますIEnumerable<T>か?

0 投票する
2 に答える
26280 参照

linq-to-objects - IListIQueryable へ

リストがあり、それを IQueryable にラップしたいと思います。

これは可能ですか?

0 投票する
3 に答える
990 参照

linq-to-objects - IQueriableO(n) パフォーマンスよりも優れたオブジェクトの場合?

myEnumerable.AsQueriable() を呼び出したときに得られるデフォルトの O(n) 線形検索パフォーマンスよりも優れた linq-to-objects の IQueriable 実装はありますか?

私はhttp://www.codeplex.com/i4o/を見てきましたが、これはパフォーマンスが優れていますが、IndexedCollecitonにIQueriableを実装させるのではなく、IndexedCollectionで拡張メソッドを使用することに依存しているようです。

インターフェイスが IQueriable<T> を返すようにしておくことに熱心です。なぜなら、キャッシュにアクセスしているのかデータベースにアクセスしているのかを誰にも知られたくないからです。

0 投票する
1 に答える
314 参照

c# - C# VSTO 3 のワード doc で特定の ID を持つテーブルの存在を確認する方法

C# (VS 2008) Visual Studio Tools for Office (バージョン 3) の Word 文書に、特定の ID を持つテーブルが存在するかどうかを確認したいと考えています。

明らかに、ドキュメントの Tables コレクションを反復処理してすべての ID をチェックできますが、これは非効率的です。ドキュメントを使い終わった後、ドキュメントには数ダースのテーブルが含まれることになります。それが多くないことはわかっていますが、コレクションをループするのは雑に思えます。Tables コレクションは、テーブルに割り当てられた文字列 ID ではなく、整数 ID によってのみインデックス付けされるため、インデックスだけを使用することはできず、ドキュメントまたはテーブル コレクションの Exists メソッドは明らかではありません。

AsQueryable() を使用して Tables コレクションを IQueryable にキャストすることを考えましたが、ID でクエリできるようにする方法がわかりません。

ドキュメントまたはサンプル コードへのポインタをいただければ幸いです。または、より良い方法があれば、それも大歓迎です。

0 投票する
2 に答える
7437 参照

linq - IQueryable を使用したデザイン パターン

.NET 3.5 とインターフェイスの導入によりIQueryable<T>、新しいパターンが出現します。仕様パターンの実装は数多く見てきましたが、この技術を使用した他の多くのパターンは見たことがありません。Rob Conery の Storefront アプリケーションはIQueryable<T>、いくつかの新しいパターンにつながる可能性のある別の具体的な使用例です。

IQueryable<T>便利なインターフェースからどのようなパターンが生まれましたか?

0 投票する
3 に答える
4522 参照

linq - LINQ2SQL での EntitySet とテーブル クエリのパフォーマンス

LINQ to SQL クラスでは、外部キーEntitySetオブジェクトから作成されたプロパティが を実装しているのにIEnumerable、 上のオブジェクトが を実装してDataContextいるオブジェクトであるのはなぜですか?TableIQueryable

編集:明確にするために、これは私が理解しようとしていることを示す例です。この例:

データベースに 2 回ヒットします。

1 つのクエリのみを実行します。トレースは次のとおりです。

これは、さらに悪いことに、データベースではなく C# レベルで最大化が行われていることも示しています。

IQueryableこれが発生する理由はs とs の違いであることはわかっています。したがって、最初の例のオブジェクトは、後者の例と同じ利点を得るためにインターフェイスを実装IEnumerableしないのはなぜですか。MatchPlayersIQueryable

0 投票する
12 に答える
190725 参照

.net - IQueryable の違いは何ですかおよび IEnumerable?

IQueryable<T>とはどう違いIEnumerable<T>ますか?


この質問と重複するIQueryable と IEnumerable の違いは何ですかも参照してください。

0 投票する
3 に答える
2627 参照

linq - VB.net での集計による IQueryable の並べ替え

集計値を使用して IQueryable (Linq To SQL を使用) を並べ替える簡単な例を探していました。

基本的に、いくつかの派生値 (2 つの値のパーセンテージ差など) を計算し、これによって結果を並べ替える必要があります。

すなわち

return rows.OrderBy(Function(s) CalcValue(s.Visitors, s.Clicks))

Aggregateを計算するために外部関数を呼び出したいです。これは IComparer を実装する必要がありますか? またはIComparable?

ありがとう

[編集] 使用しようとしました:

LINQ to SQL は、IComparer の使用を好みません

0 投票する
8 に答える
71895 参照

linq - IQueryable変数に新しいレコードを追加するにはどうすればよいですか?

IQueryableの結果は、LINQを使用してデータベースからクエリされます。IQueryableの結果に新しいレコードを追加するにはどうすればよいですか。

0 投票する
2 に答える
4043 参照

nhibernate - NHibernateテスト、ISessionのモック

NHibernateとRhinomocksを使用していますが、必要なものをテストするのに問題があります。データベースにアクセスせずに次のリポジトリメソッドをテストしたいと思います(_sessionはISessionとしてリポジトリに挿入されます)。

私の最初のアプローチは、ISessionをモックし、Linqが呼び出されたときにIQueryableスタブ(手動でコーディング)を返すことです。データベースにアクセスせずにLinqクエリコードをテストするために、memeoryでクエリしたいCustomerオブジェクトのIListがあります。そして、これがどのようになるかはわかりません。IQueryableの独自の実装を作成しますか?もしそうなら、誰かがこのアプローチのためにこれをしましたか?それとも他の道を見る必要がありますか?

ありがとう!