.NET

Entity Framework Core

DbContext、DbSet、LINQ クエリ、tracking、リレーションシップ、migrations、ベストプラクティス

25 面接問題·
Mid-Level
1

Entity Framework Core における DbContext とは何ですか?

回答

DbContext は Entity Framework Core の中心となるクラスで、データベースとのセッションを表します。モデルの構成、エンティティに対する LINQ クエリの実行、SaveChanges による変更の永続化を可能にします。各 DbContext インスタンスは、永続化操作を最適化するためにエンティティのキャッシュと変更追跡を保持します。

2

Entity Framework Core における DbSet<T> の役割は何ですか?

回答

DbSet<T> はデータベースコンテキスト内の特定の型のエンティティのコレクションを表します。CRUD 操作(Create、Read、Update、Delete)を公開し、LINQ クエリのエントリポイントとして機能します。各 DbSet は通常データベースのテーブルに対応し、その型のエンティティの追加、削除、クエリを可能にします。

3

Entity Framework Core における Add と AddRange の違いは何ですか?

回答

Add は単一のエンティティをコンテキストに追加しますが、AddRange は複数のエンティティを 1 回の操作で追加します。パフォーマンスの観点から、複数のエンティティを追加する場合は変更検出操作の回数を減らせる AddRange を使用することが望ましいです。どちらのメソッドも、SaveChanges が呼び出されるまでエンティティを Added 状態としてマークします。

4

Entity Framework Core における SaveChanges メソッドは何をしますか?

5

Entity Framework Core で ChangeTracker をいつ使用しますか?

+22 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める