問題タブ [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.
linq - これを行うための LINQ クエリの書き方
今、私がする必要があるのは次のことです(疑似コードを書いたので、実際のコードが必要です):
c# - IQueryableに変換可能IQueryable に ?
私は共分散について知っており、一般的に、v4.0 までは C# では不可能であることを知っています。
しかし、私は特定のケースについて疑問に思っています。実際にはクエリを実行しないが、実際には呼び出しを「パススルー」できるラッパークラスを何らかの方法で作成することで、に変換する方法はありIQueryable<Derived>
ますか?IQueryable<Base>
.Where<>()
私の使用例は、多くの同様のテーブルを持つデータベース スキーマを処理しようとしているということです。ほとんどのフィールドは共通しており、共通フィールドの多くは各テーブルでクエリを実行する必要があります。私はLinqToSqlを使用しています。各テーブルのすべてのクエリが重複しないようにしたいと考えていました。
c# - IQueryable リストへの変換
単純すぎて頭が痛いです、変換するときはこれを一行で書けると思いますが、どうすればいいですか?
activerecord - SubSonic 3.0 ActiveRecord - オブジェクトグラフを構築するための推奨アプローチ?
スレッド、投稿、およびタグを備えたフォーラム システムがあるとします。構造は StackOverflow と同じです。スレッドは投稿に対して 1 対多の関係を持ち、タグはスレッドに対して多対多の関係を持ちます。
(簡略化された) テーブル:
そのため、SubSonic ActiveRecord テンプレートが私のクラスを生成してくれます。
コード
フロント ページでは、スレッドのリストを取得し、これらのそれぞれに関連するタグのリストを添付する必要があります。投稿数はさておき、タグを取得してこのオブジェクト グラフを作成する最良の方法は何ですか?
次のようなスレッドを取得した場合:
IList<Tag> Tags
Thread クラスのパーシャルに" " プロパティを追加する必要がありますか?
正しいタグを取得するには、2 つのクエリを実行する必要があります。1 つは ThreadTags を取得するためのもので、もう 1 つはタグ自体を取得するためのものです。
...そして、これらのリストを使用してタグを正しい Thread.Tags リストに並べ替えますか?
より良い方法はありますか?外部キーを使用して SubSonic によって生成された IQueryable プロパティを使用できないと思います。これは、リスト内の各スレッドに対してデータベース呼び出しをトリガーするためです。
entity-framework - Linq To EntitiesでIQueryableのページングを処理する方法は?(OrderByの問題)
現在、LinqtoEntitiesを使用して単純なASP.NETMVCサイトを構築しています。この世界への私の最初の進出はオタクディナーでした。そこで私は使用しようとしているページ化されたリストコードを見つけました。コードは次のようになります。
問題は、エンティティフレームワークを使用していることであり、上記のコードは次のエラーをスローします。
メソッド「スキップ」は、LINQtoEntitiesの並べ替えられた入力でのみサポートされます。メソッド「OrderBy」は、メソッド「Skip」の前に呼び出す必要があります。
Linqの詳細がわからないため、上記のメソッドで列名がどのようになるか、一般的なものであるかがわからない場合に、orderby句を追加する方法がわかりません。
ありがとう!
c# - ジェネリックリストの最後のオブジェクトを取得するにはどうすればよいですか?
入力されたSelectListをビューに渡しますが、選択した値をデフォルトでリストの最後のレコードに設定したいと思います。これまでのところ私は持っています:
「クエリ演算子「Last」はサポートされていませんが、ジェネリックリストの最後のレコードを取得できないようで、例が見つかりません。
このコードは、リポジトリからビューに選択リストを渡す「フォームビューモデル」からのものであり、ここでこれを実行する必要があると思います。ただし、generics / mvc / linqは初めてなので、別の提案に満足しています。
助けてくれてありがとう。さらに情報が必要な場合はお知らせください。
c# - C# LINQ to SQL で IQueryable のように範囲でテーブルから行を取得する高速な方法はありますか?
私のリポジトリにメソッドを作りたいと言うように
そして、(1, 100)、(101, 200)、(201, 300) などのように渡したいので、一度にすべてを取得することなく、その範囲のみを取得できます
ありがとう!
c# - iQueryableおよび式ツリー
非常に基本的な例を提供して、C#で(1)iQueryable(2)式ツリーを使用する方法を誰かに説明してもらえますか?両方は相関していません。2つの別々の質問をする代わりに、1つの質問で疑問を解消したいと思います。
高度な感謝。