問題タブ [asenumerable]

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 に答える
45119 参照

c# - LINQ to SQL の .AsEnumerable() を理解する

次の LINQ to SQL クエリがあるとします。

解釈された SQL ステートメントは次のとおりです。

select で SQL に変換できないアクションを実行したいとします。AsEnumerable()これを達成するための従来の方法は、それを実行可能なオブジェクトに変換することであると私は理解しています。

この更新されたコードを考えると:

そして更新されたSQL:

実行された SQL ステートメントに where 句がないことに注意してください。

これは、「インポート」テーブル全体がメモリにキャッシュされるということですか? テーブルに大量のレコードが含まれていると、パフォーマンスがまったく低下しますか?

ここで舞台裏で実際に何が起こっているのかを理解するのを手伝ってください。

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

linq - Datatable には、C#2.0 で LinqBridge1.1 を使用する AsEnumerable の定義が含まれていません

データベースで患者名を検索するために c#2.0(linqbridge) で linq を使用しようとしていますが、次のエラーが発生します: System.Data.Datatable には AsEnumerable() の定義が含まれていません System.Data .Datatable には CopyToDataTable() の定義が含まれていません

プロジェクトに linqBridge.dll 参照を追加しました。そして、私は使用しています:

System.Linq を使用します。

私は何を間違っていますか?このバージョンの LinqBridge(1.1) にはこのメソッドが含まれていないことを既に読みました..これを解決する方法はありますか?

ありがとう。

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

c# - SQLステートメントをDataTableのLINQクエリに変換する

私はそのLinqtoDataTable、Lambdaを研究しています。sqlをlinqに変更するのは難しいため、Lambdaは実行していません。

SQLコードの下には、電話番号の繰り返しを削除するメンバーリストがあります。助けていただければ幸いです。

進行中の作業============

var objectName = from t in mMemberTable.AsEnumerable()
group t by t.Field( "homeTel2")

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

c# - .NET2でDataTableAsEnumerable()を使用するc#

.net2winformsアプリで次のコードを実行しようとしています。

「usingsystem.linq」と「.AsEnumerable()」でエラーが発生します。AsEnumerable()を使用するようにこれを解決する方法はありますか?それとも、この方法をやめるべきですか?

ありがとう!

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

c# - AsEnumerableの重要性?

上記のコーディングでは、何の意味がありAsEnumerableますか?AsEnumerableが.NETFrameworkに存在しない場合、上記のタスクを実行するための開発者のアプローチは何でしょうか。

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

asp.net - MVC 3 Razorがドロップダウンリストから選択したアイテムを表示しない

「地域」のドロップダウン リストを含むフォームを作成しました。フォームが送信されたら、フォームから詳細を表示できるようにしたいと考えています。特に、「リージョン」の名前を表示したいのですが、現在、名前、ID、およびラベルを取得しています。

ドロップダウン リスト コントローラ:

「詳細」コントローラー:

「詳細」ビュー:

表示する名前 (RegionName) を取得するにはどうすればよいですか?

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

c# - XmlAttributeCollection の LINQ ステートメントを記述する方法は?

私はいつも AsQueryable と AsEnumerable を混同しています。いつ使用する必要がありますか? AsQueryable を使用して LINQ ステートメントを作成し、xml または AsEnumerable の属性に従ってフィルターを作成する必要がありますか?

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

entity-framework - Entity Framework を使用したスト​​アド プロシージャでの AsEnumerable

Microsoft Entity Framework を使用してストアド プロシージャを使用するのは初めてです。いくつかの練習を行うために、Northwind データベースを使用しましたが、次のようなことがうまくできました。

それから私は自分のDBを持っています。それにはいくつかのストアドプロシージャがあり、同様に「Add Function Import;」を使用しました。ストアド プロシージャの結果を取得するために ComplexType を作成する .Net の機能 (ノースウィンド モデルで実践した方法)。

しかし、私が同じことをしようとすると:

動作せず、AsEnumerable() に関するエラーが発生します。次のエラー:

System.Data.Objects.ObjectResult に AsEnumerable の定義が含まれておらず、System.Data.Objects.ObjectResult 型の最初の引数を受け入れる拡張メソッド AsEnumerable が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

この問題は、モデル内のすべてのストアド プロシージャにあります。私のモデルとノースウィンドとの違いは何ですか。

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

c# - ページングで AsEnumerable() を使用するとどのような影響がありますか?

linq クエリに sql クエリにマップされない関数がある場合は、最初に .AsEnumerable() を呼び出す必要があることを理解しています。

linq to sql では実行できませんが、AsEnumerable() を追加することで、代わりに .Select() 句を linq でオブジェクトに実行させることができます。

しかし、データセットが非常に大きい場合、AsEnumerable はページングにどのような影響を与えるでしょうか? 私が言うなら:

model は IQueryable ではなく IEnumerable になったため、model.Skip().Take() と言うと、スキップして取得する前に、まずデータベースからデータセット全体をロードする必要がありますか? (これはページングの目的を無効にします)

編集:質問は一般的に書かれました-これらは具体的な詳細です:

私はページングを制御できません。モデルを生成し、それをグリッド コンポーネント (この場合は DevExpress ですが、任意のグリッドにすることができます) に渡します。ページング コマンドを発行するのはグリッド コンポーネントです。ここでは、AsEnumerable() の前に .Skip().Take() を使用するソリューションは使用できません。

したがって、このモデルをグリッドに渡すことができる必要があり、同時にモデルが遅延実行を使用していることを確認する必要があります。

だから今、私は岩と難しい場所の問題を抱えています:

  • そのモデルをグリッドに渡すと、linq to sql は CalculateFoo() を実行できないため、現在のページを表示するときに例外がスローされます。
  • AsEnumerable() を追加すると、グリッドは現在のページを表示できますが、そのためにはデータセット全体をロードする必要があります (200 行を表示するためだけに何千行もロードします)。
  • モデルから Foo 列を除外すると、実行が再び延期されますが、グリッドには列がありません
0 投票する
1 に答える
5727 参照

linq - Linq。Linq(SQL構文)クエリ内でAsEnumerableを使用するにはどうすればよいですか?EF4.1

以下の2つの機能的に同一のクエリ、SQLバージョンとラムダバージョンを参照してください。

-

両方のクエリは、WHEREステートメントを持たないSQLに変換されます。

ラムダでは、Where句の後にAsEnumerableを配置すると、結果のSQLにWHERE句が含まれるので便利です。したがって、ラムダクエリは次のようになります。

結果のSQLはSELECT*FROM Line WHERE LineId=@paramです。

質問: Linq SQL構文を使用してこれを行うにはどうすればよいですか?つまり、結果のSQLステートメントにWHERE句を含めたいと思います。テーブルLineからすべてのレコードをプルすることは避けたいです。AsEnumerableをクエリ内のさまざまな場所に配置しようとしましたが、機能させることができませんでした。

編集:
単純なステートメントでは、最後にAsEnumerableを配置することは機能しますが、射影を使用する場合、EFは文句を言います(サポートされていない例外:複合型を構築できません...)

動作しません