
Entity Framework Core
DbContext、DbSet、LINQ クエリ、tracking、リレーションシップ、migrations、ベストプラクティス
25 面接問題·
Mid-Level
1Entity Framework Core における DbContext とは何ですか?
1
Entity Framework Core における DbContext とは何ですか?
回答
DbContext は Entity Framework Core の中心となるクラスで、データベースとのセッションを表します。モデルの構成、エンティティに対する LINQ クエリの実行、SaveChanges による変更の永続化を可能にします。各 DbContext インスタンスは、永続化操作を最適化するためにエンティティのキャッシュと変更追跡を保持します。
2Entity Framework Core における DbSet<T> の役割は何ですか?
2
Entity Framework Core における DbSet<T> の役割は何ですか?
回答
DbSet<T> はデータベースコンテキスト内の特定の型のエンティティのコレクションを表します。CRUD 操作(Create、Read、Update、Delete)を公開し、LINQ クエリのエントリポイントとして機能します。各 DbSet は通常データベースのテーブルに対応し、その型のエンティティの追加、削除、クエリを可能にします。
3Entity Framework Core における Add と AddRange の違いは何ですか?
3
Entity Framework Core における Add と AddRange の違いは何ですか?
回答
Add は単一のエンティティをコンテキストに追加しますが、AddRange は複数のエンティティを 1 回の操作で追加します。パフォーマンスの観点から、複数のエンティティを追加する場合は変更検出操作の回数を減らせる AddRange を使用することが望ましいです。どちらのメソッドも、SaveChanges が呼び出されるまでエンティティを Added 状態としてマークします。
4
Entity Framework Core における SaveChanges メソッドは何をしますか?
5
Entity Framework Core で ChangeTracker をいつ使用しますか?
+22 面接問題
その他の.NET面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問Configuration & Settings
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問C# の高度な機能
Mid-Level
20問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問ユニットテストとxUnit
Mid-Level
20問統合テスト
Mid-Level
18問Docker & Containerization
Mid-Level
16問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問SignalR とリアルタイム
Senior
22問マイクロサービスアーキテクチャ
Senior
25問