EntityFrameworkCore【C#】
What you'll learn
- C#+EntityFrameworkCoreを使ってSQLServerとの接続ができるようになる。
- マイグレーションを使ったコードファーストの実装ができるようになる。
- EntityFrameworkCoreでの、各種検索処理ができるようになる。
- EntityFrameworkCoreでの、各種更新処理ができるようになる。
- Includeを使ったオブジェクト指向的な結合処理ができるようになる。
Requirements
- Windows上で、VisualStudio2022以降のバージョンが動作する環境がある。
- C#の基本的な文法が理解できている。
Description
どうもこんにちは。このコースでは、
C#とEntityFrameworkCoreを使って、
データベースを操作する基本的な内容を解説しています。
EntityFrameworkCoreとは、
オブジェクトリレーショナルマッパー(O/RM)と言われており、
データベースとのデータアクセスを、SQLを使わずに、
オブジェクトを操作することでアクセスできる機能です。
本コースの前半では、データベースファーストと言って、
すでに存在するデータベースにEntityFrameworkCoreでアクセスする方法を学びます。
その中で、各種検索処理として、Where, OrderBy, Like検索、クエリ構文の使い方や、
テーブルの結合として基本的なJoinから、
Include/ThenIncludeを使った結合として、オブジェクト指向的な無駄のない結合も解説しています。
また、データ更新処理として、 Insert, Update, Deleteの操作やトランザクションを解説しています。
コースの後半では、マイグレーションという機能を使って、
コードファーストでの実装方法を解説しています。
マイグレーションとは、C#のオブジェクトの形で、データベースのテーブル等を作成する機能で、
これを使うことで、先にオブジェクトを作成し、それに合わせたデータベースを作成することで、
コードファーストでの実装を行うことができます。
本コースを受講することで、EntityFrameworkCoreの基本的な操作ができるようになるため、
EntityFrameworkCoreを学びたい方には、楽しんでいただける内容になっていると思います。
興味のあるかたは、ぜひご覧になってみてください。
Who this course is for:
- C#とEntityFrameworkCoreを使った基本的な実装方法を学びたい方
Instructor
20年ほどプログラマーとして活動しています。初期の頃はいろんな現場を転々とするプログラマーで10年ほど経験をつみ,その後,大手メーカーに入社し,C#やSQLServerを中心とした製品開発にて設計,製作,保守,プロジェクトリーダー等を10年近く担当。
知識習得のきっかけは,現場に分かりづらいプログラムコードが散乱しており,それらをわかりやすくするために,オブジェクト指向,ドメイン駆動開発,テスト駆動開発,リファクタリング,デザインパターンの書籍などを読み漁りました。その結果,一つのドメイン駆動開発手法にいまはたどり着き,チームのメンバーに伝えていますが,この知識を大勢の方にお伝えすると,予想以上に喜んで頂けているので,私の学んだ知識をできるだけわかりやすくお伝えして,私のした遠回りをあまりしなくてもいいように,解説していきたいと思っています。