問題タブ [dynamicquery]

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

.net - 名前空間に問題がありますか? DynamicQuery サンプル使用時のトラブル

DynamicQuery は、「動的」な LINQ 文字列を実行時に実行できるようにするサンプル プロジェクトです。これを私のプロジェクトで使用したいと思います。

VB.Net で新しいウィンドウ フォーム アプリケーションを作成しました。既存の項目「Dynamic.vb」を追加します (DynamicQuery の例から取得)。

これを行うと、以前は正常だったコードが、コンパイラによって正しくないとマークされます。

「グローバリゼーション」は「システム」のメンバーではありません。タイプ 'System.Windows.Forms.Form' が定義されていません。

私は何が起こっているのか途方に暮れています。プロジェクトから Dynamic.vb を削除すると、エラーは消えます。

Dynamic.vb は Namespace 宣言で始まります。関連していると思いますが、何が起こっているのかわかりません。誰か助けてくれませんか?

編集 Dynamic.vb は「名前空間 System.Linq.Dynamic」で始まりますが、「システム」を実行するときにプロジェクトに追加すると、私のインテリセンスは「System.Linq」のみを表示します-他のすべてはなくなりました。

また、サンプル プロジェクト内の参照はすべて、私のプロジェクトに含まれています。

また、Dynamic.vb ファイルの Namespace 行を「MySystem.Linq.Dynamic」に変更すると、すべてが機能します。

これは Visual Studio の単なるバグですか? または、何か不足していますか?

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

dynamicquery - System.Linq.Dynamic の方法で SelectMany を動的に呼び出すには

System.Linq.Dynamic には、Select、Where、およびその他の Linq ステートメントを動的に形成するメソッドがいくつかあります。しかし、SelectMany にはありません。

Select の方法は次のとおりです。

上記のコードを変更しようとしましたが、何時間も作業した後、解決策が見つかりませんでした。

どんな提案でも大歓迎です。

イン

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

c# - Ibatisの動的クエリ

動的クエリをIbatisに渡して、そこからレコードを取得することは可能ですか?

たとえば、StringBuilderを使用してクエリを作成し、最後に次のクエリを取得しました。「select emp_id、emp_name from employee where emp_id==1」。次に、この完全なクエリをIbatisに渡して、レコードを取得する必要があります。

注:ここでは、列の数と条件がクエリの形成ごとに異なります。

編集:クエリをIbatisに渡し、ibatisを使用して実行する方法は?

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

linq - 一対多の関連テーブルで OrderBy および DynamicQuery で First() を使用する

注: この質問は別の質問と似ていますが、その質問は Genom-e のコンテキストで質問されたものであり、未回答のままです。私の質問は、LINQ DynamicQuery のコンテキストにあります。

によって提供されるString拡張メソッドのオーバーロードを使用しています。文字列リテラルを渡すとうまくいきます。親と子の間に 1 対 1 の関係がある限り、プライマリ エンティティ フィールド ie:で並べ替えることができ、子エンティティ フィールドで並べ替えることができます ie: 。OrderBySystem.Linq.DynamicOrderByperson.OrderBy("LastName")person.OrderBy("Mother.LastName")

ただし、親と子に 1 対多の関係がある場合、子のフィールドを並べ替えることができませんperson.OrderBy("Children.LastName")。これによりエラーがスローされます: No property or field 'Children' exists in type 'Person'

明らかに、これは失敗します。これは、並べ替え操作で使用しようとしている子インタープリターが認識していないためです。LastNameこのような式を作成することで、この問題を簡単に解決できます(Function(p As Person) p.Children.First.LastName)

Firstしかし、の文字列リテラル拡張を使用すると、どうすれば同様の動作を得ることができOrderByますか? 最終的には、次のようなことができるようになりたいです。person.OrderBy("it.Lastname desc, Children.First().FirstName asc")

編集: 私はリポジトリ パターンを使用しています。これが私のFind関数の外観です。

編集:PersonこれはとChildテーブルの関係です:

それぞれPersonに 0 以上の がありますChildrenMotherそれぞれに 0 行または 1 行があることがわかりますPerson

Person明らかに、これらは実際のプロジェクトで使用している正確なテーブル名ではありませんが、とMother、 と とPersonの関係がどのようChildに異なるかがわかります。

Selectorを受け入れるためにオーバーロードを
試みましたが、戻り値の型が Generic 型ではなく Anonymous に変わります。プロセスでを使用する方法はありますが、それでも を返しますか?Find()Selectorp = Personchild = First().ChildSelectorOrderByIEnumerable(of TEntity)

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

linq - 動的 linq-to-nhibernate クエリの問題

次のようなクラスがあるFooBarします。

次の linq クエリにはfoo、 という名前のプロパティが含まれていないというエラーがありますF1

クエリが選択fooするため、2 番目のステートメントが実際には a であることはわかっています。BarContainerBar

問題は、元のクエリを変更せずにクエリに動的な where 句を追加するにはどうすればよいかということです。最終的な目標は、linq-to-nhibernate を使用してサブクエリを作成することです。

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

unit-testing - EntityFramework4での動的クエリの単体テスト

エンティティフレームワーク4.0で作業ユニットパターンを実装する場合、オブジェクトコンテキストのCreateQueryメソッドを使用して動的クエリを作成する機能を提供するための正しい設計は何ですか?そして、正しいとは、モックオブジェクトを使用した単体テストで使用できるように設計することを意味します。

ありがとう。

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

delphi - Delphi 2006で実行時にADOパラメータを使用するにはどうすればよいですか?

これで机に頭をぶつけてきました。次のように、2列の単純なテーブルがあります。

次のような手順で行を更新しようとしています。

(これらのデバッグメッセージボックス呼び出しで)発生しているのは、updateコマンドが2つのパラメーターを取得することですが、それらの名前はParam1とParam2であり、theValueとtheKeyではありません。

実行時にパラメーターを設定して、ParamByName呼び出しが、取得しているParam * N *ではなく、実際に必要な名前で機能するようにする方法はありますか?

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

c# - LINQの動的where条件

LINQで動的where条件を使用する必要があるシナリオがあります。

私はこのようなものが欲しい:

Linqクエリの途中で「If」を使用できないことは知っていますが、これに対する解決策は何ですか?

助けてください...

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

java - 動的 SQL クエリを Java のプリペアド ステートメントに変換する

SQL 動的クエリを Java の準備済みステートメントに変換するプログラムを書きたいと思っています。

したがって、「SELECT * FROM EMPLOYEE_TABLE WHERE FIRST_NAME='BOB';」のような文字列が与えられた場合

コードを使用して、それを Java 準備済みステートメントに変換したいと思います。

これを行うための既存のツールはありますか。ない場合は、そのようなツールの作成に関する情報を提供できますか?

ありがとう!

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

java - Liferayで役割を持つすべてのユーザーを取得する

私はLiferayの開発全般に慣れていないので、まったく間違った方法で作業している場合は、遠慮なく指摘してください。

特定のグループ内のすべてのユーザーのDynamicQueryオブジェクトを取得しようとしています(このオブジェクトを使用して、メッセージボードに対して実行する別のクエリをさらにフィルタリングします)。興味のあることはすでにわかっているのでUser、インターフェイスにはroleIds使用できる可能性のあるプロパティがあるようです。しかし、特定の値が含まれroleIdているかどうかを照会する適切な方法が見つかりません。roleIds

私がやりたいことについて何かアイデアはありますか?

PS:直接尋ねることができる正確なSQLクエリがありますが、奇妙なextプロジェクトを実行する必要なしに、Liferay独自の接続プールを使用したいと思います。