問題タブ [objectquery]
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.
.net - ESQLのパラメーターとしてのObjectQuery
私が2つのエンティティを持っていると仮定します:Ent
そしてSubEnt
N:1の関係を持っています。したがって、ナビゲーションプロパティSubEnt.Ents
とがありEnt.SubEnt
ます。また、いくつかのObjectQueryを定義しています。
fromEnt
を持つすべてのエンティティを選択するESQLクエリを作成するにはどうすればよいですか?そんな感じ:Ent.SubEnt
se
ここで、@ p==seです。ネストされたクエリのように見えます。ただし、「スカラー型のみがサポートされている」ため、この構文は正しくありません。
asp.net - インクルードを使用した Entity Framework オブジェクトクエリの結果のフラット化
私は Entity Framework を理解しようとしていますが、本当につまずいていることが 1 つあります。専門用語がまだ完全にわからないことは役に立ちません。また、同時に LINQ を学習することを避けようとしているため、グーグル検索は困難です。
1対多の関係を持つ会社と住所の2つのテーブルがあります。私が次のように書くと:
欲しいものを手に入れているようです (会社 -> 結果ビュー[0].Addresses.Count is > 0)
ここでやりたいことは、会社名とすべての住所を ASP.NET アプリケーションのグリッドビューにバインドすることです
これだけでエラー ( A field or property with the name 'Address' was not found on the selected data source
) がスローされます - 会社 -> 結果ビュー[0].Name は存在しますが、.Address は存在しないためだと思います (アドレス関係に埋もれているため)。Addresses.Address へのバインドも役に立ちません。
このスレッドの最後に非常に醜い回避策が 1 つ見つかりましたが、できれば避けたいと思います。
トップレベルのオブジェクトが含まれるすべてのフィールドにアドレスを提供するように、結果を「平坦化」する方法はありますか?
どんな助けでも大歓迎です!
vb.net - STE および WCF 使用時の ObjectQuery エラー
EF4 と WCF で STE を実装すると、このエラーを受け取りました
「ID 'NorthwindModel.Customer' を持つ型のオブジェクト マッピングが見つかりませんでした。」
(単一のプロジェクトで)STEを使用していない場合、このコードは機能しています。
これが私のコードです
WCF:
WCF 構成
WCF クライアント:
誰かが私を案内してくれることを願っています。必要に応じて、上記のサンプルの完全なソースも利用できます
c# - 子オブジェクトに設定値が含まれるオブジェクトを返す ObjectQuery
次のように、2つのクラスがあります。
指定した航空会社が運航するフライトを含むすべてのルートのリストを返したいと考えています。
やってみRoutes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);
ましたが、すべてのフライト オブジェクトが返されます - ルート オブジェクトが必要です...
ObjectQueryを使用してこれを行う方法を誰か説明できますか? 前もって感謝します!
c# - ストアド プロシージャと組み合わせた Entity Framework クエリのサーバー側実行
ObjectQuery から StoredProcedure を呼び出すことは可能ですか? 基本的に、クエリを動的に構築してサーバー側で実行したいと考えています。各クエリは、"and" または "or" を使用してさまざまな条件を組み合わせることができる検索の一部であると考えることができます。このように作成された ObjectQueries で正常に動作しています。
では、ストアド プロシージャ コールを使用してこれを機能させるにはどうすればよいでしょうか。問題は、ExecuteFunction の呼び出しが ObjectResult を返すことです。
c# - C# と式ツリーでオブジェクト クエリの「パターン」をいじる
クエリ オブジェクトの「パターン」の基本的な実装 (これはインタープリター パターンの実装であるため、引用符で囲んでいます) で遊んでいますが、実装方法がわからない拡張機能を考えていました。
ご存じのとおり、Criterion オブジェクトは次のようになります。
私が気に入らないのは、フィールドに文字列を追加する必要があるという事実です。そのため、ある種の汎用 Criterion クラスを作成して、次のように使用できるかどうかを考えていました。
またはそれらの線に沿った何か。
もちろん、基準を SQL に変換する必要がある部分もあるので、次のようなことができます。
これを行う方法があるに違いないと確信していますが、頭を包むことはできません。
ご協力いただきありがとうございます。
.net - クエリのオプションの Where 句
特定の条件を満たすレコードをデータベース (EF 経由で公開) で検索するアプリケーションがあります。2 つのメイン テーブル (ジョブと受信者) があります。受信者は、ジョブ ID によって Jobs テーブルにリンクされます。
ジョブ レコードには、さまざまなフィールド (処理日、名前、ジョブ タイプ) があります。受信者には多くの名前と ID フィールドがあります (例: 口座番号、姓など)
検索するフィールドのリストが表示される検索画面を表示したいと考えています。次に、ASP.net コードは、ユーザーが入力した (または選択した) テキストボックスを確認し、それに基づいてクエリを作成します。
私は可能な限り最も効率的な方法を見つけようとしています。
大まかなロジックは次のとおりです。
私が立ち往生しているのは、追加の where 句を追加する方法を考え出すことです。Entity SQL だけを使用する必要がありますか?
これは厳密に型指定された EF オブジェクトも返すことができますか? Jobs オブジェクトと Recipients オブジェクトの両方を返すことは可能ですか?
たとえば、受信者を選択した場合。、ジョブ。from....何とかこれは正しく解析され、リンクされた受信者とジョブオブジェクトを返しますか?
entity-framework - Dbセット.Include() は、拡張メソッドで使用すると SELECT N+1 を引き起こします
プロパティ名の区切り文字列を渡すことができる IQueryable の拡張機能があります。これを使用すると、クエリが JOIN を構築せず、実質的に SELECT N+1 の問題が発生します。
私が気付いたのは、ネイティブ EF 拡張機能 .Include("property") を DbSet から直接呼び出すと、すべてが正常に機能することです。しかし、拡張機能を使用すると (単純化して .Include("property") SELECT N+1 を呼び出すだけにしました...
私の質問はなぜですか?私は何を間違っていますか?
メソッドの呼び出しは次のとおりです(サービスから)
拡張機能を使用したリポジトリ メソッドは次のとおりです。
これが拡張機能です(問題を説明するために Include() を呼び出すためだけに縮小されています)
c# - リポジトリの例に対するEFクエリオブジェクトパターン
私は、ScottMillettによる「ProfessionalASP.NETDesign Patterns」の例に主に基づいて、IEnumerableのみを公開するリポジトリを構築しました。
ただし、彼は主にNHibernateを使用しているため、クエリオブジェクトパターンを実装する方法、またはクエリをEFで役立つものに最適に変換する方法の例は少し欠けています。
EF4を使用したクエリオブジェクトパターンの実装の良い例を探しています。
編集:本のささいな例の主な問題は、CreateQueryAndObjectParametersがEqualとLesserThanOrEqualの2つのケースしか処理しないことです。これは、完全なクエリソリューションではありません。そして、文字列を使用して基準を構築します。これは、NHibernateと比較した場合にこれを処理するための非常に大雑把な方法です。彼は、第10章の例のEFコードを提供すると述べていますが、ダウンロードには含まれていません。したがって、実際の例を探しています。