問題タブ [linq-to-entities]
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-to-entities - LINQ to Entities、親テーブルからすべてのレコードを返す方法は?
Linq to Entities を使用して、親テーブルからすべてのレコードを選択できません。
これは単純な DB 設計です (下の画像)。
画像リンク(デッドリンク)
これは、Linq to Entities または Linq to SQL を使用した正確な出力です (下の画像)。
画像リンク(デッドリンク)
Linq to Entities または Linq To Sql を使用すると、外部キー関係を持つ子テーブルからのみレコードを取得できます。上記のように null 値を取得できません。
を使用したときと同じように null 値を表示したいleft outer join
。
助けてくれてありがとう。
linq-to-entities - Linq to Entities 親からすべてのレコードを返す方法は?
従業員テーブル
Employee_ID int
Employee_Name varchar(50)
販売テーブル:
Sales_ID int
Employee_ID int
Sale_Amount money
標準 SQL 選択
Select
*
From Employee emp
left outside join
Sales
on
s.Employee_ID = emp.Employee_ID
標準 SQL の結果 (Linq to Entites を使用した正確な結果)
1 Emp1 1 1 150.00
1 Emp1 2 1 500.00
2 Emp2 3 2 250.00
3 Emp3 NULL NULL NULL
4 Emp4 NULL NULL NULL
5 Emp5 4 5 700.00
次に、Linq To Entities に取り組みます
Linq To Entities の結果 (Employee_ID 3 と 4 はどこにありますか)
1: Emp1: 150.0000
1: Emp1: 500.0000
2: Emp2:
250.0000 5: Emp5: 700.0000
左外部結合を使用して、Linq to Entities で試してください。
次に、DefaultIfEmpty を使用してこのエラーが発生します。
LINQ to Entities はメソッド 'System.Collections.Generic.IEnumerable 1[m12Model.Sales] DefaultIfEmpty[Sales](System.Collections.Generic.IEnumerable
1[m12Model.Sales])' メソッドを認識せず、このメソッドはストア式に変換できません。
Linq to Entites: DefaultIfEmpty() をサポートしていません。
asp.net-mvc - MVC + エンティティ フレームワーク: 多対多の関係
MVCとEFは初めてです。一部のサーバーに関連するいくつかの (4) テーブルからの情報を一覧表示する基本的なアプリがあります。関係の 1 つは多対多 (サーバー対ロール) です。
コントローラーでこれを利用して、ViewData をビューに渡します。
ただし、ビューで各サーバーの複数の役割を表示する方法がわかりませんか?
linq - Entity Linq - 1 対多の関係でレコードと最初の子レコードのみを取得する
「StatusHistories」というナビゲーションを持つ「Requests」というエンティティがあります。
最後の StatusHistory が「Open」であるすべての Request を取得する必要があります
StatusHistory にはフィールド StartDate があります (これらの中で最も高いものは最後の StatusHistory になります) Status (この推定ステータスには文字列 "Open" または "Closed" が含まれます) RecordID (これは SQL Server の Identity フィールドであるため、以前は最後のものを見つけていましたが、そうではありません)
ありがとう。
c# - LINQ to Entities 複数のキーワードのテキスト プロパティの検索
私が行っている Web サイトでは、LINQ to Entities を使用しています。サイトに検索機能を追加することで起訴されました。データベース内の単一のフィールドで複数のキーワード (ユーザーが入力したもの) を検索する最もエレガントな方法を見つけようとしています。例を挙げましょう。
表の列:
行の例:
ユーザー検索 (区切り文字は関係ありません):
現在、私は以下を使用しています:
これは現在期待どおりに機能しますが、問題に対する最善の解決策ではないと思います。明らかに明らかな何かが欠けていますか?
注:これはAND
一致しています。
c# - 統合言語クエリからエンティティへの継承クエリの問題
TableperTypeを使用して継承されたテーブルに対してlinqtoentitiesクエリを実行しようとしています。
私が抱えている問題は、継承されたテーブルのプロパティだけを取得できず、ベーステーブルのプロパティしか取得できないことです。
継承されたテーブルをそのタイプにキャストしようとすると...
...コードはコンパイルされますが、次のようなクールなエラーが発生します
作業テーブルではテキストポインタのみが許可され、テキスト、ntext、または画像列は許可されません。クエリプロセッサは、作業テーブルにテキスト、ntext、または画像の列を必要とするクエリプランを作成しました。
私の質問は、タイプごとのテーブルを使用するときに、linqの継承テーブルのプロパティにエンティティにどのようにアクセスするのかということだと思います。
c# - エンティティで生成されたSQLへのlinq
ado.net エンティティ フレームワークのエンティティへの linq で問題が発生しています。基本的に私がやっていることはこれです:
これは次のように SQL に変換されます。
これは問題ありませんが、私のテーブルには何百万ものレコードがあるため、実行が非常に遅くなります。生成する必要があるのは次のようなものです。
私は高低を検索しており、ストアドプロシージャを使用するかエンティティSQLを使用する以外に解決策を見つけることができません...
linq を介してこれを行う方法はありますか? おそらく何らかの方法で linq をエンティティ linq プロバイダーに拡張するか、何らかの方法でコマンド ツリーまたは生成されたクエリを傍受しますか?
entity-framework - E2L: 複数のリレーションシップに参加する外部キーをどのように処理しますか?
私はこのようなデータベースモデルを持っています
FlowObject
FlowObjectID (PK)
説明
Active
ProcessObject
FlowObjectID (PK、FK)
HasSubmit
DecisionObject
FlowObjectID (PK、FK)
YesFlowObjectID (FK)
NoFlowObjectID (FK)
YesCaption
NoCaption
エンティティ モデルを作成しようとすると、プロジェクトでこの警告が表示されます。
外部キー制約 'FK_ProcessObject_FlowObject1' がストレージ モデルから除外されました。テーブル 'Investigations.Store.ProcessObject' の列 'FlowObjectID' は、複数の関係に参加している外部キーです。データの不整合が発生する可能性があるため、1 対 1 のエンティティ モデルは検証されません。
???
外部キーが削除されたのはなぜですか? 「データの不整合が発生する可能性があるため、1 対 1 のエンティティ モデルは検証されない」ためです。
データの不整合のために FK を削除したと言っているように聞こえますが、FK を削除すると実際に日付の一貫性が低下しますか?
データベースを再設計する必要がありますか? L2E が複数の関係に参加する FK を処理する方法はありますか? 複数のリレーションシップに参加する FK を持つことは、データベース設計が悪いと見なされますか?