[解決済み] EF LINQは、複数のネストされたエンティティを含む
2022-04-30 15:05:05
質問
OK、私は以下の階層を持つ3レベル化されたエンティティを持っています。コース -> モジュール -> チャプター
元のEF LINQ文はこちらでした。
Course course = db.Courses
.Include(i => i.Modules.Select(s => s.Chapters))
.Single(x => x.Id == id);
ここで、コースに関連するLabという別のエンティティを含めたいと思います。
どのようにすればLabエンティティを含めることができますか?
以下を試しましたが、うまくいきませんでした。
Course course = db.Courses
.Include(i => i.Modules.Select(s => s.Chapters) && i.Lab)
.Single(x => x.Id == id);
2つ目のEntityを含めることについて何かアイデアはありますか?
何かアドバイスや情報があれば、ぜひ教えてください。ありがとうございます。
解決方法は?
をもう一つ追加してみましたか?
Include
:
Course course = db.Courses
.Include(i => i.Modules.Select(s => s.Chapters))
.Include(i => i.Lab)
.Single(x => x.Id == id);
あなたの解決策は、以下の理由で失敗しました。
Include
はブーリアン演算子を取らない
Include(i => i.Modules.Select(s => s.Chapters) && i.Lab)
^^^ ^ ^
list bool operator other list
更新情報 詳細については、ダウンロードしてください。 LinqPad サンプルに目を通してください。 LinqとLambdaに慣れるには、これが一番手っ取り早いと思います。
手始めに
Select
と
Include
は、セレクトで決めるということです。
何
を返したい(投影したい)。Includeは
イージーローディング
関数で、Entity Framework に他のテーブルからのデータを含めるように指示します。
Include構文は、文字列でも可能です。このように。
db.Courses
.Include("Module.Chapter")
.Include("Lab")
.Single(x => x.Id == id);
のサンプルは LinqPad は、このことをよりよく説明しています。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] 複数の例外を一度にキャッチする?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] LINQで複数の "order by "を使用する
-
[解決済み] LINQのGroup by
-
[解決済み] 複数の列でグループ化する
-
[解決済み] DataTableに対するLINQクエリ
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Marginのプロパティ順
-
[解決済み] 16進数値0x00は無効な文字です。
-
[解決済み] C++/CLIにおけるキャレット('^')の意味は?
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] LINQクエリでToList()とToArray()のどちらを呼び出すのが良いですか?
-
[解決済み] HashSetとListの性能比較
-
[解決済み] エンティティフレームワークのLinqクエリInclude()複数の子エンティティ