問題タブ [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.
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]' に対して定義されていません
c# - CompiledQueryを使用するにはどうすればよいですか
以前はlinqを使用してデータベースからデータをフェッチしましたが、Linqを単独で使用するよりもLinqでCompiledQueryを使用する方がよいようです。
CompiledQueryを使用しようとしましたが、例外がスローされます。
以下は私のコードです:
テーブルから値「PC_ID」と「USER_ID」をフェッチし、データメンバーがとC_InternetCafe
を持っているmyDataModelにそれらを追加したいだけです。pid
uid
// ------------------------------------------------ ----------------------------
私の過失を許してください、以下は私が得た例外です。
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
c# - LinqコンパイルされたクエリからKeyValuePairを返す
Linqでコンパイルされたクエリを理解し始めたところですが、奇妙な動作に出くわしました。
このクエリは正常にコンパイルされます。
しかし、リターンタイプをオブジェクトからKeyValuePairに次のように変更しようとすると、次のようになります。
次のエラーが発生します。
CS1662:ラムダ式をデリゲート型'System.Func <DataContext、string、System.Collections.Generic.KeyValuePair <string、int >>'に変換できません。これは、ブロック内の一部の戻り型がデリゲート型に暗黙的に変換できないためです。
KeyValuePair
コンパイルされたクエリからシングルを返すにはどうすればよいですか?それとも私はこれを完全に間違った方法で行っていますか?
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'への暗黙の参照変換はありません。
xml - Linq から XML コンパイル済みクエリへ
この Linq to XML ステートメントをコンパイル済みクエリに変更することは可能ですか?
私はこの方法を使用しました:Msdn
条件が 1 つしかない場合、これは完全に機能しWhere
ます。Where
では、2 つの条件でコンパイルされたクエリを作成するにはどうすればよいでしょうか。
c# - 単純な Linq to SQL Compiled.query for count
毎分データベースのカウントを行う関数があり、そのためにクエリをコンパイルしたいと考えています。テーブルは複数のソースによって常に書き込まれ (および削除され) ており、1 日を通して使用されている一意の行の数に関する結果を収集したいと考えています。
私の通常のlinqクエリは次のとおりです。
これをコンパイル済みクエリに変換するにはどうすればよいですか? バックグラウンド。LINQ を 1 週間使用しており、複雑な結合ステートメントを記述できます。これはコンパイル済みクエリの初日で、少し迷っています。これによりクエリのパフォーマンスが向上する可能性がある (または向上しない可能性がある) という事実にはあまり興味がありません。構築できる動作するコンパイル済みクエリを見たいだけです。