問題タブ [compiled-query]

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

c# - CompiledQuery が ArgumentException をスローする

拡張メソッド内で非常に単純なプリコンパイル済みクエリを使用して、LINQ to SQL を使用してデータを取得しようとしています。SytelineRepository は、外部マッピング ファイルを使用するカスタム DataContext であり、JobOrders テーブルをクエリしています。私は問題なくカスタム DataContext を長い間使用しており、同じクエリを問題なく実行しています。パフォーマンスを向上させようとしているだけです。ただし、CompiledQuery.Compile を使用しようとすると、以下の ArgumentException が発生します。

コードは次のとおりです。

対照的に、これは機能します:

完全なエラーは次のとおりです。

System.ArgumentException が処理されませんでした

メッセージ = プロパティ 'System.String ItemNumber' は型 'System.Linq.IQueryable`1[Mpicorp.SytelineDataModel.JobOrder]' に対して定義されていません

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

c# - CompiledQueryを使用するにはどうすればよいですか

以前はlinqを使用してデータベースからデータをフェッチしましたが、Linqを単独で使用するよりもLinqでCompiledQueryを使用する方がよいようです。

CompiledQueryを使用しようとしましたが、例外がスローされます。

以下は私のコードです:

テーブルから値「PC_ID」と「USER_ID」をフェッチし、データメンバーがとC_InternetCafeを持っているmyDataModelにそれらを追加したいだけです。piduid

// ------------------------------------------------ ----------------------------

私の過失を許してください、以下は私が得た例外です。

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

c# - コンパイルされたクエリObjectContextへの暗黙の参照変換はありません

データベース内のすべてのアルバムレコードを取得するためのデリゲートを作成しています。別のプロジェクトでも同じように使用しましたが、なぜか今回はエラーが発生します。

私は一歩を逃したことがありますか?このエラーが表示される理由がわかりません。

コード

エラー

エラー1タイプ「CodyData.Diagram.CodySolutionEntities」をタイプとして使用できませんparameter 'TArg0' in the generic type or method 'System.Data.Objects.CompiledQuery.Compile<TArg0,TResult>(System.Linq.Expressions.Expression<System.Func<TArg0,TResult>>)'. There is no implicit reference conversion from 'CodyData.Diagram.CodySolutionEntities' to 'System.Data.Objects.ObjectContext'. C:\Users\Cody\Documents\CMBS\CodySolution\CodyData\Delegates\PhotoDelegates.cs 13 13 CodyData

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

c# - LinqコンパイルされたクエリからKeyValuePairを返す

Linqでコンパイルされたクエリを理解し始めたところですが、奇妙な動作に出くわしました。

このクエリは正常にコンパイルされます。

しかし、リターンタイプをオブジェクトからKeyValuePairに次のように変更しようとすると、次のようになります。

次のエラーが発生します。

CS1662:ラムダ式をデリゲート型'System.Func <DataContext、string、System.Collections.Generic.KeyValuePair <string、int >>'に変換できません。これは、ブロック内の一部の戻り型がデリゲート型に暗黙的に変換できないためです。

KeyValuePairコンパイルされたクエリからシングルを返すにはどうすればよいですか?それとも私はこれを完全に間違った方法で行っていますか?

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

c# - c#コンパイル済みクエリ

http://msdn.microsoft.com/en-us/library/bb896297.aspxのMSDNの例に従って、コンパイルされたクエリを作成しようとしています。

これが私のコードです

次のエラーが発生します

エラー1タイプ'W.Models.newTestDBContext'は、ジェネリック型またはメソッド'System.Data.Objects.CompiledQuery.Compile(System.Linq.Expressions.Expression>)'のタイプパラメーター'TArg0'として使用できません。'W.Models.newTestDBContext'から'System.Data.Objects.ObjectContext'への暗黙の参照変換はありません。

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

xml - Linq から XML コンパイル済みクエリへ

この Linq to XML ステートメントをコンパイル済みクエリに変更することは可能ですか?

私はこの方法を使用しました:Msdn

条件が 1 つしかない場合、これは完全に機能しWhereます。Whereでは、2 つの条件でコンパイルされたクエリを作成するにはどうすればよいでしょうか。

0 投票する
0 に答える
259 参照

c# - 単純な Linq to SQL Compiled.query for count

毎分データベースのカウントを行う関数があり、そのためにクエリをコンパイルしたいと考えています。テーブルは複数のソースによって常に書き込まれ (および削除され) ており、1 日を通して使用されている一意の行の数に関する結果を収集したいと考えています。

私の通常のlinqクエリは次のとおりです。

これをコンパイル済みクエリに変換するにはどうすればよいですか? バックグラウンド。LINQ を 1 週間使用しており、複雑な結合ステートメントを記述できます。これはコンパイル済みクエリの初日で、少し迷っています。これによりクエリのパフォーマンスが向上する可能性がある (または向上しない可能性がある) という事実にはあまり興味がありません。構築できる動作するコンパイル済みクエリを見たいだけです。