Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET 10のEntity Framework Coreの新機能

Avatar for tkym tkym
November 21, 2025

.NET 10のEntity Framework Coreの新機能

Avatar for tkym

tkym

November 21, 2025
Tweet

More Decks by tkym

Other Decks in Technology

Transcript

  1. 目次 ・ .NET 10 の Entity Framework Core の新機能 ・

    Entity Framework Core について ・ Entity Framework Core の新機能
  2. O/Rマッパー? • Object-Relational Mapper • 「オブジェクト」 と 「リレーショナルDB」 の マッピングをおこなう仕組み

    • オブジェクト操作からSQLへ • テーブルデータからオブジェクト StudentId Name Age 001 名前1 20 002 名前2 30 003 名前3 40
  3. Entity Framework Core • Microsoftによって開発・提供されている,.NET向けのO/Rマッパー • オープンソース: https://github.com/dotnet/efcore • クロスプラットフォーム:

    .NET Coreと完全に統合,クロスプラットフォームのアプリ開発をサポート • 高性能,軽量: 従来のEFに比べてパフォーマンスが大幅に改善
  4. Entity Framework Core • エンティティ (Entity): データベースの「テーブル」構造を C#のコードで表現したもの. ・ DbContext

    (データベースコンテキスト): データベースとの「対話セッション」全体を管理する. ・ データベースへの接続 ・ トランザクションの管理 ・ エンティティの変更追跡 ・ DbSet (エンティティセット): DbContextクラスの内部に定義されるプロパティ 特定のエンティティ(つまり特定のテーブル)への 操作(追加,検索,削除など)を行うための「窓口」.
  5. Complex Typesによるパフォーマンスモデリング ・ .NET 8/9: Complex Types ・ キー値によって識別されたり、追跡されたりしない。 ・

    エンティティ型の一部としてのみ定義される(DbSet<T>を持てない)。 ・ インスタンスを複数のプロパティで共有できる。 クリア!
  6. LeftJoin と RightJoin 演算子の導入 ・ .NET 8/9以前 ・ SQLの LEFT

    JOIN/RIGHT JOIN (外部結合) に相当するものがない. ・ GroupJoin、DefaultIfEmpty、SelectManyを組み合わせておこなっていた.
  7. LeftJoin と RightJoin 演算子の導入 ・ .NET 10 ・ LeftJoin と

    RightJoinが導入 (メソッド構文のみ).