問題タブ [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.
.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 の単なるバグですか? または、何か不足していますか?
dynamicquery - System.Linq.Dynamic の方法で SelectMany を動的に呼び出すには
System.Linq.Dynamic には、Select、Where、およびその他の Linq ステートメントを動的に形成するメソッドがいくつかあります。しかし、SelectMany にはありません。
Select の方法は次のとおりです。
上記のコードを変更しようとしましたが、何時間も作業した後、解決策が見つかりませんでした。
どんな提案でも大歓迎です。
イン
c# - Ibatisの動的クエリ
動的クエリをIbatisに渡して、そこからレコードを取得することは可能ですか?
たとえば、StringBuilderを使用してクエリを作成し、最後に次のクエリを取得しました。「select emp_id、emp_name from employee where emp_id==1」。次に、この完全なクエリをIbatisに渡して、レコードを取得する必要があります。
注:ここでは、列の数と条件がクエリの形成ごとに異なります。
編集:クエリをIbatisに渡し、ibatisを使用して実行する方法は?
linq - 一対多の関連テーブルで OrderBy および DynamicQuery で First() を使用する
注: この質問は別の質問と似ていますが、その質問は Genom-e のコンテキストで質問されたものであり、未回答のままです。私の質問は、LINQ DynamicQuery のコンテキストにあります。
によって提供されるString
拡張メソッドのオーバーロードを使用しています。文字列リテラルを渡すとうまくいきます。親と子の間に 1 対 1 の関係がある限り、プライマリ エンティティ フィールド ie:で並べ替えることができ、子エンティティ フィールドで並べ替えることができます ie: 。OrderBy
System.Linq.Dynamic
OrderBy
person.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 以上の がありますChildren
。Mother
それぞれに 0 行または 1 行があることがわかりますPerson
。
Person
明らかに、これらは実際のプロジェクトで使用している正確なテーブル名ではありませんが、とMother
、 と とPerson
の関係がどのようChild
に異なるかがわかります。
Selectorを受け入れるためにオーバーロードを
試みましたが、戻り値の型が Generic 型ではなく Anonymous に変わります。プロセスでを使用する方法はありますが、それでも を返しますか?Find()
Selector
p = Person
child = First().Child
Selector
OrderBy
IEnumerable(of TEntity)
linq - 動的 linq-to-nhibernate クエリの問題
次のようなクラスがあるFoo
とBar
します。
次の linq クエリにはfoo
、 という名前のプロパティが含まれていないというエラーがありますF1
。
クエリが選択foo
するため、2 番目のステートメントが実際には a であることはわかっています。Bar
ContainerBar
問題は、元のクエリを変更せずにクエリに動的な where 句を追加するにはどうすればよいかということです。最終的な目標は、linq-to-nhibernate を使用してサブクエリを作成することです。
unit-testing - EntityFramework4での動的クエリの単体テスト
エンティティフレームワーク4.0で作業ユニットパターンを実装する場合、オブジェクトコンテキストのCreateQueryメソッドを使用して動的クエリを作成する機能を提供するための正しい設計は何ですか?そして、正しいとは、モックオブジェクトを使用した単体テストで使用できるように設計することを意味します。
ありがとう。
delphi - Delphi 2006で実行時にADOパラメータを使用するにはどうすればよいですか?
これで机に頭をぶつけてきました。次のように、2列の単純なテーブルがあります。
次のような手順で行を更新しようとしています。
(これらのデバッグメッセージボックス呼び出しで)発生しているのは、updateコマンドが2つのパラメーターを取得することですが、それらの名前はParam1とParam2であり、theValueとtheKeyではありません。
実行時にパラメーターを設定して、ParamByName呼び出しが、取得しているParam * N *ではなく、実際に必要な名前で機能するようにする方法はありますか?
c# - LINQの動的where条件
LINQで動的where条件を使用する必要があるシナリオがあります。
私はこのようなものが欲しい:
Linqクエリの途中で「If」を使用できないことは知っていますが、これに対する解決策は何ですか?
助けてください...
java - 動的 SQL クエリを Java のプリペアド ステートメントに変換する
SQL 動的クエリを Java の準備済みステートメントに変換するプログラムを書きたいと思っています。
したがって、「SELECT * FROM EMPLOYEE_TABLE WHERE FIRST_NAME='BOB';」のような文字列が与えられた場合
コードを使用して、それを Java 準備済みステートメントに変換したいと思います。
これを行うための既存のツールはありますか。ない場合は、そのようなツールの作成に関する情報を提供できますか?
ありがとう!
java - Liferayで役割を持つすべてのユーザーを取得する
私はLiferayの開発全般に慣れていないので、まったく間違った方法で作業している場合は、遠慮なく指摘してください。
特定のグループ内のすべてのユーザーのDynamicQueryオブジェクトを取得しようとしています(このオブジェクトを使用して、メッセージボードに対して実行する別のクエリをさらにフィルタリングします)。興味のあることはすでにわかっているのでUser
、インターフェイスにはroleIds
使用できる可能性のあるプロパティがあるようです。しかし、特定の値が含まれroleId
ているかどうかを照会する適切な方法が見つかりません。roleIds
私がやりたいことについて何かアイデアはありますか?
PS:直接尋ねることができる正確なSQLクエリがありますが、奇妙なextプロジェクトを実行する必要なしに、Liferay独自の接続プールを使用したいと思います。