問題タブ [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.
linq - IQueryableはクエリですか、それともクエリ可能なオブジェクトですか?
IQueryable
インターフェイスが実際に何を表しているのか、ちょっと混乱しています。
のMSDNドキュメントには、「特定のデータソースに対してクエリIQueryable
を評価する機能が提供されています」と記載されています。
のドキュメントには、「 IQueryableオブジェクトによって記述されるIQueryProvider
クエリを作成および実行するためのメソッドを定義する」と書かれています。
名前とドキュメントの概要は、クエリ可能なオブジェクト/データストアであることを示しています。2番目の引用と、ObjectQuery
Entity Frameworkのクラスが実装しているという事実IQueryable
は、実行可能なクエリであることを示しています。
私は何かを誤解しましたか、それとも本当にちょっと曖昧ですか?
c# - LINQおよびSQLServerのパフォーマンスチューニングSQLServer2008データベースのベストプラクティス?
私の質問は、LINQ for SQLを使用してパフォーマンスを最適化するためのベストプラクティスは何ですか。パフォーマンスは、ユーザーインターフェイスでの応答タイムアウトです。
現在、SQL Server 2008データベースにいくつかの販売データがあり、このデータ(MAT、毎年、さまざまなセグメント、セグメントの成長、市場成長の割合、、、、)をLINQを使用してASP.NETアプリケーションのグラフに表示しています。 SQLが実行されるIquerable式を構築するため
データベースがあり、LINQを使用してすべての質問を作成し、作成されるSQLを制御できず(追跡はできますが、、、、、)、ストアドプロシージャを使用しないため、データの取得方法が難しいという課題があります。ブラックボックスのようなものです。
現在、いくつかの単体テストを実行し、アプリケーションを手動でテストし、Databasse EngineTuningAdvisorを使用して作成するインデックスなどを使用しています。
c# - Linq クエリの質問
私は、加害者の疑いのあるテーブルから caseID を返すこのコードを持っています。このテーブルには、列「LastName」もあります。caseID で検索して LastName を返したいのですが、コーディング方法がわかりません。私はマイクロソフトのサイトで LINQ to SQL の例を探していましたが、まだわかりません。どんな助けでも大歓迎です!
ケン
linq - IQueryable からマップされた行を取得するLinq2Sqlで
状況は次のとおりです。Web ページは、ログインしているユーザーにギャザリングのリストを表示します。このクエリ可能なグループの中には、ユーザーが購読しているが、このページをロードするまでまだ表示されていないギャザリングが含まれる場合があります。ギャザリングがこのユーザーによって表示されたので、そのようにマークしたいと思います。
ToList() と Contains() (以下を参照) を使用してこれを機能させることができますが、これはデータベースに 2 回アクセスする必要があることを意味します。これらのサブスクリプションを取得する他の方法を試しましたが、代わりに EntitySet になります。
どうすれば同じことを実現できますか?データベースへのトリップは 1 回だけです。
c# - IQueryable最初のフリースポット
intコレクションを返すソートされたクエリから最初の空きスポットを取得する最も効率的な方法は何ですか?
例: {1,2,3,4,6} | 結果:5
現時点では、ソートされた quety.ToList() から現在の値を比較する foreach とカウンターを使用しています。これには、100 000 レコードで約 600 ミリ秒かかります。
linq - Linq 変換
次のコードを使用して IList を返しています。
ただし、このエラーが発生し続けます:
1[<>f__AnonymousType0
タイプ 'System.Collections.Generic.List 1[System.String]]' のオブジェクトをタイプ 'System.Collections.Generic.IList`1[System.String]'にキャストできません。
私はここに何を返すことになっていますか?
linq-to-sql - DataSet に対して IQueryable
今日、私はネット上で数多くの方法やトリックを見てきました。私が必要としているのは、Linq から SQL へのクエリ (IQueryable の結果) をレポート目的で DataSet に変換することです。レポート ツールは、DevExpress の XtraReports です。
別の投稿で見つけた有望な解決策はmodelshredderです。オブジェクト グラフ全体についてはまだ懸念があります。レポートにすべての階層データ、関連する関連データ EntitySet、EntityRef が必要な場合はどうでしょうか (たとえば、すべての Orders と OrderDetails を Customers にロードしました)。関連する DataTables を含む適切な DataSet と、多数の DataTables から多数の値を含むレポートを生成するために必要なすべてのデータを変換するために、これをサポートするものはありますか? 以前のツールを使用して、関連するデータを 1 つずつ DataSet 内の DataTables に変換し、レポートに DataSource を与えることができることを理解しています。
[編集] DataContext.GetCommand(IQueryable) は、別の便利なソリューションに見えます。
この件に関するより多くの見解を探しており、Linq to SQL および XtraReports (または IList、IBindingList、ITypedList データソースを要求するレポート ツール) を使用して仕事をした人の話を聞いています。
linq - IQueryable には、文字列配列のいずれかが含まれています
配列から文字列を含むデータをデータベースで検索しようとすると、IQuerable が私を制限する理由がわかりません。
NullReferenceException がスローされます。配列の要素が LastName または Name に含まれているかどうか、およびこの例外の原因を確認するために何をすべきかわかりません。
クエリ内でクエリを実行できないためだと推測していますか?
linq - IQueryableにデータにアクセスする方法は?
IQueryableオブジェクトがあり、IQueryable内のデータを取得してTextboxsコントロールに配置する必要があります。これは可能ですか?
私は次のようなことを試みます:
アップデート:
私はこれをやっています:
これは{System.Data.Linq.SqlClient.SqlProvider+OneTimeEnumerable
1[ORM_Linq.Articu]}`を返します
あなたが私に言うような方法は見当たりません。Cast <>、Expression、ToString..が表示されます。
linq - LINQ to Entites/IQueryable: 複数のフィールドでの並べ替え
並べ替えたいのは次のとおりです。
これは機能しますが、アルファベット順にソートされるため、12 が 9 より前になります (コードが数値フィールドであると仮定します)。
コードが数値順にソートされるように、これをソートする最良の方法は何ですか?