問題タブ [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.
c# - Dynamic Linq を使用した OrderBy と EF での 1 対多の関係
フィルタリングとページングのためのモジュールを実装したいと思います。成功するにはDynamic LinqまたはReflectionを使用する必要があることを理解していたので、それを機能させようとし始めました..しかし、1対多の関係でフィルタリングされるテキストを含むフィールドはEFが好きではない.
このコードは正常に動作します..しかし静的です:
私は欲しい
.Select(z => z.タイトル)
動的..
誰かが私を助けることができます..私はたくさんのことを試します..しかし成功しません
ジュ。
c# - 動的 linq を使用した複数選択フィールド
ユーザーがフェーズでアイテムをフィルターできる SP2010 ページを作成しています (これは複数選択フィールドです)。パフォーマンス上の理由とフィルターの性質から、このクエリを作成するには System.Linq.Dynamic に頼らなければなりませんでした。
私は次のことを試しました(これは実際のコードではありませんが、私がやっていることを例示しています):
これは、アイテムにフェーズが 1 つしかなく、フィルタリングされているフェーズである場合に機能します。アイテムに複数のフェーズ (フェーズ 1 と 2 など) があり、フェーズ 1 でフィルター処理する場合、表示する必要があります。複数選択フィールドをフィルタリングするにはどうすればよいですか?
編集: 言及するのを忘れて、オブジェクト「Phase.Value」の型は、SPMetal を使用して生成されたフラグ列挙型です。
c# - 式の変換文字列に
将来のある時点で、動的に生成されたレポートを再作成する方法が必要です。簡単に言うと、特定の linq クエリ (レポートごとに異なる) をデータベースに保存し、後で動的な Linq を使用してクエリを実行する必要があります。
これで問題ありませんが、式を文字列に変換する方法が見つかりません。
次のように:
なる必要があります:
それを行う方法はありますか?
linq-to-sql - dbml にないエンティティに対する動的 linq
私たちが構築しているレポート アプリケーションの linq to sql の有用性を調査するよう依頼されました。レポート テーブルは、さまざまなタイプ (String1-500、Int1-500 など) の何千もの列を含む SQL サーバー全体のテーブルです。ユーザーが作成した動的レポートの結果を保持します。
レポート フィールドをレポート テーブルの列に序数のペア (列 String1) でマップする 2 番目のテーブルがあります。
レポート結果を返すことができる linq to sql dbml クラスに対して式ツリーを構築できるはずです。これをもう少し進めて、フィールドにマップされた列のみを返し、結果として動的型を返したいと思います。
また、dbml で巨大なレポート テーブル クラスを維持することを避けるためです。
dbml にないテーブル (linq to sql エンティティではない) に対して動的 linq クエリを実行することは可能ですか?
私はこれが L2S のろくでなし化であることを認識しており、私はそれが好きではありません。普通の古い ADO を使用して、型のない結果セットを返すことを検討しています。
どうもありがとう、
イアン
json - JSONの結果は予想とは異なる順序で返されます
ASP.NETMVCでjQueryグリッドを使用するPhilHaackの例に従っています。私はそれを機能させています、そしてそれはうまく機能します...1つの小さな問題を除いて。ID以外で列を並べ替えると、サーバーから返されるJSONデータが非常に...まあ...間違っています。これが私のコントローラーメソッドです。
jsGridテーブルでPersonIDで並べ替えると、このデータが返されます(現在のIDの名前を名前として使用しました(例:1、One、2、Twoなど))。
ただし、PersonNameで並べ替えると、1行おきに順序(IDと名前)が逆になります。したがって、テーブルに表示すると、PersonNameはID列にあり、IDはperson列にあります。これがJSONの結果です。
誰かが私が間違ったことをしてこれが起こる原因について何か洞察を持っていますか?
アップデート
だから、私は、何が起こっているのかというと、私の配列値が配列内の他のすべての項目に対して反転していることを学びました。たとえば...データベースに次のデータを入力した場合:
[A、B、C]
次に、すべての偶数の結果(または、0から数えている場合は奇数)に対して、私のデータが返されます。
[C、B、A]
したがって、最終的に、私のJSON行データは次のようになります。
[A、B、C] [C、B、A] [A、B、C] [C、B、A]...など
これは常に起こっており、常に一貫しています。何が起こっているのかを理解しようと少し頭がおかしくなります。それは単純なものでなければならないように思われるからです。
vb.net - 一度に1つのフィールドでIListをステップスルーするにはどうすればよいですか?
動的LINQライブラリコードサンプルを使用して、いくつかのデータを動的に返しています。返される列の数は、ユーザー入力によって異なります。IQueryableをIListに列挙しています。
私がする必要があるのは、一度に1つのフィールドでIlistをステップスルーすることです。IListの行を反復処理することで、一度に1つの行を取得できますが、コレクションから1つのフィールドを引き出すことはできません。
たとえば、ここでは2つの列を返します(テスト用にハードコーディングされていますが、製品では、ユーザーが選択したフィールドに応じて可変になります)。
これで、次のような列名がわかっている場合、Ilistからフィールドを引き出すことができます。
しかし、実行時まで使用している列がわからず、実行時に設定された変数に動的に挿入しても機能しません。
要約すると、私はこのようなIlistを持っています
そして、1を返し、次にAutoを返し、次に2などを返す方法が欲しいのですが...
私よりも学んだ人たちの助けをいただければ幸いです。
linq - DynamicQueryableは配列演算子をどのようにサポートしていますか?
ScottGuthrieのブログ投稿で紹介されているDynamicQueryableLinq拡張機能を使用しています。
ドキュメントには、サポートされている演算子の表があります。主な演算子の1つは次のとおりです。
x[…] 配列またはインデクサーへのアクセス。多次元配列はサポートされていません。
しかし、それがどのように使われるのか理解できません。
私は次のいずれかが機能するとは思っていませんでしたが、実際には機能しません。
基本的にはInクエリですが、表現方法がわかりません。
vb.net - Dynamic LINQ を使用して実行時にテーブルを動的に選択するにはどうすればよいですか
データベース、テーブル、フィールドを選択して、エンジニアがデータベースに対して単純な単一のテーブル/ビュー クエリを実行できるようにするアプリケーションを開発しています。
動的 LINQ ライブラリ サンプルを使用して、実行時に Select、Where、および Order by 句を動的に選択する方法を理解しましたが、テーブルの選択を割り当てる方法について行き詰まっています。
実行時に「from」テーブルを動的に選択する方法を提供する方法はありますか?また、具体的な例を提供したり、持っている人の方向性を教えてもらえますか?
いつもありがとうございます。
編集
したがって、どちらの答えも同じ一般的な考えを言っているようです。C# を VB に変換して動作させようとしています。
最初の答えはに変換されます
しかし、拡張メソッドはモジュールでのみ定義できるというエラーが表示されます。しかし、モジュールタグでラップすると、同じエラーが発生します。
そのため、モジュールタグでラップし、クラスタグを削除してコンパイルしました。また、最後の行を引き出して、それを実行できるようにする基本メソッドに直接押し込むこともできますが、空に戻っているようです。結果を列挙しようとすると、何もありません。これが私のコードの問題なのか新しいコードの問題なのかわからないので、さらにテストします。
2 番目の例を変換したものを次に示します。これらを機能させることができるかどうかを試してみましょう。いくつかのテストの後、質問または結果を返信します。
助けてくれてありがとう。BBL
linq - LINQ:実行時にwhere句を作成して、OR(||)を含めますか?
実行時にwhere句を作成する必要がありますが、where句とORを実行する必要があります。これは可能ですか..説明させてください..
ここで私のコード...、基本的に「フィルター」はビット単位の列挙型であるため、フィルターは次の1つ以上に等しくなる可能性があります。したがって、where句を作成する必要があります...
最初にUntestedを実行した場合とは異なり、wheresを個別に実行すると、0レコードが返されます。これは、現在0レコードであるため、Testedでwhereを実行できないことを意味します。
以下にいくつかの疑似コードを配置します:-)
これは可能ですか。
たくさんの組み合わせがあるので、たくさんの「IF」を含めたくありません。つまり、フィルターなし、filter =テスト済みのみ、filter =未テスト、テスト済み...などです。
どんなアイデアも本当にありがたい
ありがとう