問題タブ [query-expressions]

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 投票する
8 に答える
13526 参照

c# - LINQクエリ式と拡張メソッドの違いは何ですか

以下は、同じデータを返す2つのクエリです。それ以外のスタイルはどちらが良いかわかりません。

これらのクエリに影響を与える要因は何ですか?あるスタイルを他のスタイルよりも使用する利点は何ですか?

サンプル1

サンプル2

0 投票する
5 に答える
189 参照

c# - このシナリオでは、単一のLINQクエリ式をフレーム化できますか?

多くのオブジェクトに基づいて単一のオブジェクトをフィルタリングする必要があるシナリオに直面しています。

例として、FruitプロパティとVegetableプロパティの両方で構成されるGroceryオブジェクトがあります。次に、個々の果物野菜のオブジェクトがあります。

私の目的はこれです:

私が直面している問題は、果物と野菜のオブジェクトが空の場合です。 空とは、リスト数が0であることを意味し、フィルターリストが入力されている場合にのみフィルターを適用します。

オブジェクトがnullであるため、次のようなものも使用できません。

だから、私は果物野菜のリスト数をチェックし、連続してフィルタリングされた食料品オブジェクトで別々の式としてそれらをフィルタリングするつもりです。

しかし、単一のクエリ式でnullオブジェクトの場合でもリストを取得する方法はありますか?

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

c# - LINQクエリ式トランスレータ?

一部のカスタムオブジェクトにLINQインターフェイスを追加していますが、C#コンパイラが型推論で失敗します。ただし、生の拡張メソッドを使用して同等のクエリを記述でき、型推論が成功するため、コンパイラがクエリ式を拡張メソッド呼び出しにどのように変換しているかわかりません。

ツールまたはコンパイラフラグがあるので、コンパイラがクエリ式から何を生成しているかを確認できるので、これを理解できますか?

このコードはオープンソースプロジェクトに含まれているので、役立つ場合はソースへのリンクを提供できます。拡張メソッドの型シグネチャのわずかなバリエーションは、この型推論エラーを回避しますが、これらのバリアントには、私が求めているセマンティクスがありません。

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

antlr - QUERY EXPRESSION を解析するための OSLO、ANTLR、またはその他のパーサー文法

ご挨拶

私は、クエリをテキスト形式で記述し、それらを簡単に処理できるノードに変換して、あいまいなリポジトリで処理する必要があるプロジェクトに取り組んでいます。そこにあるすべての中で、私が最も興味のない部分は、テキストをノードに変換する部分です。すでにどこかで行われていることを願っています。

私は途中で何かを作っているので、LINQish 式の構文を使用することにしました。

from m in Movie select m.A, m.B

手動で解析を開始し、基本を取得しましたが、かなり安っぽいです。私はより良い解決策を探しています。MGrammar を使って少し進めましたが、そのようなものがすでに存在していればいいのにと思います。すでにこれを行っていることを知っている人はいますか? 既存の ANTLR テンプレートを探しましたが、うまくいきませんでした。

助けてくれてありがとう。

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

c# - LINQ クエリ式と拡張メソッド

拡張メソッドを使用してこの式を作成する方法はありますが、(!) 匿名型は使用しませんか?

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

c# - WhereとSelectの(T、int)オーバーロードのLINQ構文はありますか?

クエリ

に変換されます

次のように変換されるLINQ構文はありますか?

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

c# - 2 つのテーブルの linq クエリを支援する

カテゴリとサブカテゴリを次のように表示したい:

区分 1
下位区分 1
下位区分 2
下位区分 3

区分 2
下位区分 5
下位区分 6
下位区分 7

つまり、foreach カテゴリは、その下にある各カテゴリに属する​​サブカテゴリを表示します。

私の 2つの
テーブルは次のようになっています 。


SubCategory-
SubCategoryID
SubCategoryName
CategoryID
カテゴリからサブカテゴリへの 1 対多の外部キーがあります。

これは、各カテゴリのすべてのサブカテゴリを表示するコードを取得した場所です。

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

dynamics-crm - MS CRM QueryExpression ConditionExpression with CRMBoolean タイプ

Microsoft の CRM ソフトウェア (4.0) を使用しており、クエリ式を作成しようとしています。文字列値のみのクエリでは問題なく動作しますが、今度は CRMBoolean 型のフィールドを含める必要があります。また、カスタム エンティティを照会していることにも言及する必要があります。

そのため、以前はクエリでいくつかのフィールドのみを検索していましたが、それらはすべて String 型でした。ここで、CRMBoolean に別の ConditionExpression を追加する必要があります。私が探しているカスタム エンティティのタイプには、「条件」というフィールドがあり、「true」または「false」のいずれかの値になります。CRM では属性はビットとして定義されていますが、それが違いを生むとは思いませんでした。

「true」の条件を持つレコードを見つけるために使用しようとしているコードは次のとおりです。

エラーは発生しませんが、実際には何も起こりません。返されるレコードの数は、何らかの形で変わることはありません。誰もこれを以前にやったことがありますか?

前もって感謝します!

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

linq - LINQ の結合クエリで匿名型を使用するとエラーが発生する

最近、LINQ の学習を開始します。結合クエリで匿名型を返そうとするとエラーが発生しました。なぜこのエラーが発生するのかわかりません。これが私のコーディングです。

匿名型では、contactList と生徒の名前からメールを取得します。私はこのようにすることはできませんか?

前もって感謝します。

ケビン

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

c# - 次のクエリのQueryExpressionを作成するにはどうすればよいですか?

DynamicsCRM4.0でプラグインを作成しようとしています。以下は、正常に機能するフェッチクエリです。fetchxmlBuilderでテストしました。しかし、QueryExpressionに変換しようとすると、結果が返されません。

次のコードを書き込もうとしていますが、常に0レコードが返されます