問題タブ [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.
c# - LINQ to SQL の .AsEnumerable() を理解する
次の LINQ to SQL クエリがあるとします。
解釈された SQL ステートメントは次のとおりです。
select で SQL に変換できないアクションを実行したいとします。AsEnumerable()
これを達成するための従来の方法は、それを実行可能なオブジェクトに変換することであると私は理解しています。
この更新されたコードを考えると:
そして更新されたSQL:
実行された SQL ステートメントに where 句がないことに注意してください。
これは、「インポート」テーブル全体がメモリにキャッシュされるということですか? テーブルに大量のレコードが含まれていると、パフォーマンスがまったく低下しますか?
ここで舞台裏で実際に何が起こっているのかを理解するのを手伝ってください。
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) にはこのメソッドが含まれていないことを既に読みました..これを解決する方法はありますか?
ありがとう。
c# - SQLステートメントをDataTableのLINQクエリに変換する
私はそのLinqtoDataTable、Lambdaを研究しています。sqlをlinqに変更するのは難しいため、Lambdaは実行していません。
SQLコードの下には、電話番号の繰り返しを削除するメンバーリストがあります。助けていただければ幸いです。
進行中の作業============
var objectName = from t in mMemberTable.AsEnumerable()
group t by t.Field( "homeTel2")
c# - .NET2でDataTableAsEnumerable()を使用するc#
.net2winformsアプリで次のコードを実行しようとしています。
「usingsystem.linq」と「.AsEnumerable()」でエラーが発生します。AsEnumerable()を使用するようにこれを解決する方法はありますか?それとも、この方法をやめるべきですか?
ありがとう!
c# - AsEnumerableの重要性?
上記のコーディングでは、何の意味がありAsEnumerable
ますか?AsEnumerable
が.NETFrameworkに存在しない場合、上記のタスクを実行するための開発者のアプローチは何でしょうか。
asp.net - MVC 3 Razorがドロップダウンリストから選択したアイテムを表示しない
「地域」のドロップダウン リストを含むフォームを作成しました。フォームが送信されたら、フォームから詳細を表示できるようにしたいと考えています。特に、「リージョン」の名前を表示したいのですが、現在、名前、ID、およびラベルを取得しています。
ドロップダウン リスト コントローラ:
「詳細」コントローラー:
「詳細」ビュー:
表示する名前 (RegionName) を取得するにはどうすればよいですか?
c# - XmlAttributeCollection の LINQ ステートメントを記述する方法は?
私はいつも AsQueryable と AsEnumerable を混同しています。いつ使用する必要がありますか? AsQueryable を使用して LINQ ステートメントを作成し、xml または AsEnumerable の属性に従ってフィルターを作成する必要がありますか?
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 ディレクティブまたはアセンブリ参照がありませんか?)
この問題は、モデル内のすべてのストアド プロシージャにあります。私のモデルとノースウィンドとの違いは何ですか。
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 列を除外すると、実行が再び延期されますが、グリッドには列がありません
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は文句を言います(サポートされていない例外:複合型を構築できません...)
動作しません