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

.NET 10のEntity Framework Coreの新機能

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for tkym tkym
November 21, 2025

.NET 10のEntity Framework Coreの新機能

Avatar for tkym

tkym

November 21, 2025

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が導入 (メソッド構文のみ).