問題タブ [dynamic-linq]
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-to-entities - 動的LinqはLinqtoEntitiesでは機能しません
私はLinqToエンティティの小さなプロジェクトに取り組んでいます。ユーザーが設定した検索基準/フィルターに基づいてデータをフィルター処理する必要があります。フィルタ/検索条件は、ビューに表示される任意のフィールドに適用できるため、DynamicLinqを使用することにしました。
Scotguのブログからライブラリをダウンロードしました。私のクラスでSystem.Linq.Dynamicを参照し、次のような動的linqクエリを実行するサンプルクラスを作成しました。
ただし、上記のコードブロックでは、クエリを実行するとエラーが発生します。
'FirstName'は、現在のスコープまたはコンテキストで解決できませんでした。参照されるすべての変数がスコープ内にあること、必要なスキーマがロードされていること、および名前空間が正しく参照されていることを確認してください。単純な識別子の近く、8行目、1列目。
私はこの点に関してかなりの数の投稿をチェックしましたが、助けはほとんどありません...
上記のエラーを解決する方法についてのポインタは素晴らしいでしょう...ありがとう...
PSDataContextでの同様のクエリは正常に機能しています...
c# - 型固有のプロパティにアクセスする際の基本型のコレクションに対する動的 Linq クエリ
基本型 (IPerson インターフェイスなど) のコレクションに対して動的 LINQ クエリを実行し、実装固有のプロパティ (Age など) にアクセスするにはどうすればよいですか。
コレクション内のすべてのアイテムが同じであると確信できます。つまり、最初のタイプを見ると、他のアイテムは同じであると推測できます。
さまざまなコレクションにフィルターを適用できる UI にこれが必要です。ユーザーには、使用可能なすべてのプロパティが表示されます。
これが私がやりたいことの例です.Expression.Callメソッドは例外をスローします:
.net - VB.NETとSystem.Linq.Dynamic名前空間
System.Linq.Dynamicを使用します。
Dynamic.vb
このように始まる指定されたファイルを追加しました:
私の(VB.NET)ソリューションに。
これで、Visual Studioはプロジェクトファイル内の参照を認識しなくなり、参照を次のSystem.XXX
ように変更するように提案されます。Global.System.XXX
ダスはそうでしたか、そしてそれをどのように管理するのですか?
c# - Dynamic Linqで列挙型を使用するには?
動的 LINQ クエリで列挙を使用したいと考えています。
それは可能ですか?
次のコードを検討してください。
.net - ラムダ式「含む」
オブジェクトのプロパティ、演算子、値を使用してコレクションをフィルタリングする動的フィルターを使用します。これで、プロパティが文字列で、演算子が「contains」で値が「word」の場合、「world」を含むフィルタリングされたオブジェクトはそれに応じてフィルタリングされる必要があります。
Linqには式があります。Equal
、、、、NotEqual
_ GreaterThanOrEqual
_LessThanOrEqual
しかし、""はありませんContains
。それを交換する方法は?
次のコードを検討してください(VB.NETで、ただし重要ではありません)
編集:
使用済みソリューション、ThomasLevesqueとJonSkeetに感謝)
.net - Linq式がパブリックメソッドを見つけられません...:-/
オブジェクトのプロパティ(列挙型)にフラグが設定されているかどうかをテストする式を記述します。
以下のコードは、列挙型のHasFlag関数を使用して、オブジェクトの有効性が月曜日に「含まれる」かどうかをテストします。
実際、Callメソッドは対応する「HasFlag」を見つけられないようです...次のコードで何が間違っていますか?
dynamic-linq - EntitySqlException:コマンドパラメータ構文'@0'が無効です
これを発行すると、このエラーが発生します。
コマンドパラメータ構文'@0'は無効です。6行37列の近く。
xWhere
値を含む文字列です"(ProjectStatuses.Any(DepartmentID = @0))"
parameterList
はDim parameterList As New List(Of ObjectParameter)
これには、DepartmentIDのタイプに対応するタイプInt32の値1の要素が1つ含まれています。
c# - C# System.Linq.Dynamic: オブジェクト [] パラメーターを SqlQuery に渡す方法
なぜ:
...次のエラーが表示されますか?:
私はそれがうまくいくことを知っています:
...しかし、コードを抽象化して、たとえば次のように呼び出したい:
つまり、私の問題は、パラメーターの配列を渡す方法がわからないことです。
編集:
受け入れられた回答は質問に答えますが、別の問題があります。配列をパラメーター化する必要があります。つまり、値だけでなく、名前付きの SqlParameters の配列として渡す必要があります。見る: