問題タブ [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.
c# - IEnumerable での動的 LINQ OrderBy/ IQueryable
VS2008 Examples for Dynamic LINQ で、SQL のような文字列を使用できる例を見つけました(たとえばOrderBy("Name, Age DESC"))
、順序付けなど)。残念ながら、含まれているメソッドは でのみ機能します。IQueryable<T>
この機能を で取得する方法はありますIEnumerable<T>
か?
linq-to-objects - IListIQueryable へ
リストがあり、それを IQueryable にラップしたいと思います。
これは可能ですか?
linq-to-objects - IQueriableO(n) パフォーマンスよりも優れたオブジェクトの場合?
myEnumerable.AsQueriable() を呼び出したときに得られるデフォルトの O(n) 線形検索パフォーマンスよりも優れた linq-to-objects の IQueriable 実装はありますか?
私はhttp://www.codeplex.com/i4o/を見てきましたが、これはパフォーマンスが優れていますが、IndexedCollecitonにIQueriableを実装させるのではなく、IndexedCollectionで拡張メソッドを使用することに依存しているようです。
インターフェイスが IQueriable<T> を返すようにしておくことに熱心です。なぜなら、キャッシュにアクセスしているのかデータベースにアクセスしているのかを誰にも知られたくないからです。
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 でクエリできるようにする方法がわかりません。
ドキュメントまたはサンプル コードへのポインタをいただければ幸いです。または、より良い方法があれば、それも大歓迎です。
linq - IQueryable を使用したデザイン パターン
.NET 3.5 とインターフェイスの導入によりIQueryable<T>
、新しいパターンが出現します。仕様パターンの実装は数多く見てきましたが、この技術を使用した他の多くのパターンは見たことがありません。Rob Conery の Storefront アプリケーションはIQueryable<T>
、いくつかの新しいパターンにつながる可能性のある別の具体的な使用例です。
IQueryable<T>
便利なインターフェースからどのようなパターンが生まれましたか?
linq - LINQ2SQL での EntitySet とテーブル クエリのパフォーマンス
LINQ to SQL クラスでは、外部キーEntitySet
オブジェクトから作成されたプロパティが を実装しているのにIEnumerable
、 上のオブジェクトが を実装してDataContext
いるオブジェクトであるのはなぜですか?Table
IQueryable
編集:明確にするために、これは私が理解しようとしていることを示す例です。この例:
データベースに 2 回ヒットします。
1 つのクエリのみを実行します。トレースは次のとおりです。
と
これは、さらに悪いことに、データベースではなく C# レベルで最大化が行われていることも示しています。
IQueryable
これが発生する理由はs とs の違いであることはわかっています。したがって、最初の例のオブジェクトは、後者の例と同じ利点を得るためにインターフェイスを実装IEnumerable
しないのはなぜですか。MatchPlayers
IQueryable
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 の使用を好みません
linq - IQueryable変数に新しいレコードを追加するにはどうすればよいですか?
IQueryableの結果は、LINQを使用してデータベースからクエリされます。IQueryableの結果に新しいレコードを追加するにはどうすればよいですか。
nhibernate - NHibernateテスト、ISessionのモック
NHibernateとRhinomocksを使用していますが、必要なものをテストするのに問題があります。データベースにアクセスせずに次のリポジトリメソッドをテストしたいと思います(_sessionはISessionとしてリポジトリに挿入されます)。
私の最初のアプローチは、ISessionをモックし、Linqが呼び出されたときにIQueryableスタブ(手動でコーディング)を返すことです。データベースにアクセスせずにLinqクエリコードをテストするために、memeoryでクエリしたいCustomerオブジェクトのIListがあります。そして、これがどのようになるかはわかりません。IQueryableの独自の実装を作成しますか?もしそうなら、誰かがこのアプローチのためにこれをしましたか?それとも他の道を見る必要がありますか?
ありがとう!