[解決済み] Entity Framework 5で子オブジェクトの子オブジェクトをインクルードする方法
2022-04-23 10:48:07
質問
を使用しています。
Entity Framework 5 code first
と
ASP.NET MVC 3
.
子オブジェクトの子オブジェクトを取得するのに苦労しています。 以下は私のクラスです。
アプリケーションクラスです。
public class Application
{
// Partial list of properties
public virtual ICollection<Child> Children { get; set; }
}
子クラスです。
public class Child
{
// Partial list of properties
public int ChildRelationshipTypeId { get; set; }
public virtual ChildRelationshipType ChildRelationshipType { get; set; }
}
ChildRelationshipType クラスです。
public class ChildRelationshipType
{
public int Id { get; set; }
public string Name { get; set; }
}
リポジトリ内のGetAllメソッドの一部で、すべてのアプリケーションを返すことができます。
return DatabaseContext.Applications
.Include("Children");
Child クラスは、ChildRelationshipType クラスへの参照を含んでいます。 アプリケーションの子を操作するために、私はこのようなものを用意します。
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
ここで、オブジェクトコンテキストが既に閉じられているというエラーが発生します。
各子オブジェクトに
ChildRelationshipType
オブジェクトを作成できますか?
どのように解決するのですか?
ライブラリをインクルードする場合
System.Data.Entity
のオーバーロードを使用することができます。
Include()
メソッドは、文字列の代わりにラムダ式を受け取ります。そうすると
Select()
でなく、Linq 式を使った子プロセスの上に
string
のパスがあります。
return DatabaseContext.Applications
.Include(a => a.Children.Select(c => c.ChildRelationshipType));
関連
-
[解決済み] エンティティフレームワークのタイムアウト
-
[解決済み] Entity Framework - エラー 11007。エンティティタイプはマッピングされていません。
-
[解決済み] Entity Framework 5 レコードを更新する
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] Entity Frameworkにおける最速の挿入方法
-
[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?
-
[解決済み] Entity Framework - 複数レベルのプロパティを含める
-
[解決済み】1つ以上の外部キーのプロパティが非NULLであるため、リレーションシップを変更できませんでした。
-
[解決済み] Entity Framework - やり直し - すべての移行を元に戻す/ロールバックする
-
[解決済み] 特定のVSプロジェクトでのみパッケージマネージャーコンソールのマイグレーションを有効にするCommandNotFoundExceptionを発生させる
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Entity Framework - エラー 11007。エンティティタイプはマッピングされていません。
-
[解決済み] Entity Framework - 複数レベルのプロパティを含める
-
[解決済み] Entity Framework: "ストアの更新、挿入、または削除ステートメントが予期しない行数 (0) に影響しました。" [クローズド]。
-
[解決済み】.ToList(), .AsEnumerable(), AsQueryable()の違いは何ですか?
-
[解決済み】Entity Frameworkで複数のカラムにユニークキー制約を設定する
-
[解決済み] キーワードはサポートされていません。"データソース" Entity Framework Contextの初期化
-
[解決済み] Entity Frameworkのバージョンは?
-
[解決済み] Entity FrameworkとSQL Server View
-
[解決済み] 特定のVSプロジェクトでのみパッケージマネージャーコンソールのマイグレーションを有効にするCommandNotFoundExceptionを発生させる
-
[解決済み] エンティティフレームワークのコードファーストのNULL外部キー