問題タブ [iqueryable]

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

c# - LinqでのIQueryableの使用

IQueryableLINQのコンテキストでの使用は何ですか?

拡張メソッドの開発やその他の目的に使用されていますか?

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

linq - SilverLight で IQueryable を使用してクエリを実装する方法

私は 2 つのテーブルの顧客を持っています。支払いを行い、これら 2 つのテーブルの関係の結果を使用して、Silverlight でグリッドビューを実装したいと考えています。クエリは次のとおりです。

どうもありがとう レオナルド・モレノ・フローレス

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

vb.net - オブジェクト System.Data.Linq.DataQuery を System.Linq.IQueryable に変換しますか?

タイプのオブジェクトを に変換するにはどうすればよいSystem.Data.Linq.DataQueryですSystem.Linq.IQueryableか?

Visual Basic/Silverlight を使用しており、クエリのソース コードは次のとおりです。

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

asp.net-mvc - Linq でジェネリック IQueryable を作成するにはどうすればよいですか?

私は ASP.NET MVC プロジェクトで作業していますが、この特定の状況があります。製品、注文、ユーザーの 3 つのページがあります。そして、これらの各ページには、現在のページに応じて渡される引数だけが異なる同じ ActionResult を呼び出すリンクがあります。次に例を示します。

私が今やりたいことは、「typeOfPage」の値に応じて DB からすべてのデータを取得することです。そしてもちろん、dbmlでは、すべてのエンティティが typeOfPage 値 (User、Product、Order) と同じ名前になっています。

typeOfPage 値に応じて、ページごとに特定の IQueryable を実行しないようにしています。

この typeOfPage 文字列値を取得し、同じ名前のエンティティを取得し、IQueryable を使用してこのエンティティからすべてのデータを取得する方法はありますか??

どうもありがとう!!!

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

asp.net-mvc - IQueryableを返すためにnull許容オブジェクトを割り当てます

IQueryable<Customer>いくつかのクエリ操作のために他のメソッドに戻ります。returnメソッドは次のようになります。

上記の結果では、cust.Login_Timeはnull許容プロパティです。

上記の結果をクエリしようとすると、エラーがスローされます。

このエラーを解決する方法は?

0 投票する
4 に答える
5231 参照

c# - プロパティに文字列が含まれるオブジェクトを返すように IQueryable を拡張する

次のようなコードがたくさん見られます

IQueryable で Where を呼び出す前に、入力が有効であることを確認する拡張メソッドにこれを入れて、次のように呼び出すことができるようにしたいと思います。

私の拡張メソッドは次のようになります

解析された式で Contains() を呼び出すにはどうすればよいですか? または、解析された式に解析されたテキストが含まれている結果の IQueryable を返す別の方法はありますか?

更新:LinqからSql用です

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

linq-to-sql - ASP.MVC:IQueryableを反映しているが、LinqをSQLに反映していないリポジトリ、DDD質問方法

LinqとSQLの基礎となるクラスから関係を除いたものに一致するIQueryableエンティティを返すDDDリポジトリを作成したいと思います。エンティティからLinqselectnew {field、field、...}プロジェクションとの関係を差し引いたものを簡単に返すことができます。リポジトリエンティティクラスをコーディングするにはどうすればよいですか?Linq to SQLクラスではなくリポジトリクラスを持つリポジトリからオブジェクトを返し、Linq選択からの複数のエンティティでオブジェクトを埋めるにはどうすればよいですか?この返されたクラスをViewModelでどのように参照しますか?

私はこれに非常に慣れていないので、明らかな間違いです。ボートがないので、リポジトリから完全なエンティティのみを返す必要がありますか?予測ではありませんか?リポジトリから送信する前に、LinqとSQLの関係を取り除く必要があります。私は完全にベースから外れていますか?私は本当にIQueryableデータ型を維持したいと思っています。

たとえば、リポジトリ内のLinqtoSQLコードは次のとおりです。

そして、ビュー(ViewModelを強く入力しようとしています)では、モデルのデータ型は何で、ビューから参照する方法は何ですか?

編集:

Cottsakはコードに権限を与えて機能させたので、チェックボックスを獲得しました。ただし、Mark Seemannは、この手法は副作用を引き起こすと指摘しました。彼はあなたのPOCOを投影したりサブセット化したりするのは悪いことだと言っていました。コードを機能させた後、私はエンティティオブジェクトを1トン以上作成することになり、不必要な複雑さを引き起こしました。最終的に、Markの提案を反映するようにコードを変更しました。

Cottsakの提案に追加するには:私のリポジトリの戻り値はIQueryableでした。ページディレクティブモデルの参照型は

モデルフィールドには、次のユーザーがアクセスしました。

そしてこれは

答えてくれてありがとう。

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

asp.net-mvc - 不明な IQueryable のプロパティを反復処理していますか?

これが以前に尋ねられたことがあれば、私を許してください。数回検索した後、近いものは見つかりませんでした:

IQueryable を「インターセプト」し、実行時にすべての親子関係を無効にする ActionFilter を MVC に記述しようとしています。私がこれを行っているのは、親子関係がある場合、Linq がオブジェクトを適切にシリアル化しないためです (親が子を参照し、子が親を参照するため、循環参照エラーがスローされます)。オブジェクトが必要です。 Ajax 呼び出しのために Json にシリアライズされます。内部のプライバシー ステータスで DBML ファイルの子関係をマークしようとしました。これによりシリアル化の問題が修正されますが、ページのレンダリング時にビュー エンジンから子メンバーが非表示になり、別のエラーがスローされます。したがって、1 つの問題を修正することで、別の問題を引き起こします。

両方の問題を解決する唯一の方法は、シリアル化を返す直前に子メンバーを手動で null に設定することですが、面倒で再利用できないなどの理由で、それを避けようとしています。シリアル化されている IQueryable を使用し、EntitySet のタイプを持つメンバーを無効にします (外部キー/関連付けの表現方法)。ただし、私はリフレクションの経験があまりなく、このようなことを行う方法を示す例を見つけることができません。それで...これはリフレクションで可能ですか?同じことを達成するためのより良い方法はありますか? 明日、仕事用のコンピューターに戻ったら、関連するコードを投稿します。

ありがとう、

ダニエル


約束通り、コード:

追加のしわは、私が新しい Telerik MVC 拡張機能を使用していることです。そのため、実際には Json を自分でシリアル化していません。IGridModel で IQueryable を返すだけで、アクション フィルター [GridAction] が残りの処理を行います。

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

c# - IQueryable<> を IOrderedQueryable エラーに変換できません

次の LINQ コードがあります。

その最後の行(余分な場所)は私にエラーを与えています:

タイプ 'System.Linq.IQueryable' を 'System.Linq.IOrderedQueryable' に暗黙的に変換することはできません。

これが何を意味するのかよくわかりません...
なぜこのエラーが発生するのですか?
「orderby」句をクエリに追加すると表示されましたが、それ以前は正常にコンパイルされていたので、何が起こっているのかの予感はありますが、指を入れることはできません。

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

linq - Linq-IQueryableを有効にする方法IQueryableに

私は単純なlinqステートメントを持っていますが、それは私が望むものを完全には返していません。理由はわかりますが、欲しいものを手に入れるためにそれを書く方法がわかりません。クエリは次のとおりです。

これにより、戻りタイプのIQueryable <IEnumerable <tblAnswers >>が得られますが、本当に必要なのはIQueryable <tblAnswers>だけなので、後で簡単に操作できます。

みんなありがとう!