C# .NET: Entity Framework (Core)+ praktyka

所在平台: Udemy

课程主页: https://www.udemy.com/course/c-net-entity-framework-core/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 课程:C# .NET:Entity Framework (Core) + 实践 本课程专注于使用 Entity Framework Core (EF Core) 来处理 .NET 应用程序中的数据库交互。EF Core 是 .NET 中最流行的 ORM(对象关系映射)工具,能够简化数据库操作,让开发者通过 C# 对象与数据库进行交互,而无需直接编写 SQL 语句。 课程内容涵盖: * **EF Core 核心机制与原理**:深入理解 EF Core 的工作方式、功能和局限性。 * **模型设计与数据库生成**:学习如何创建 C# 类来映射数据库表,并配置模型以生成精确的数据库表结构。 * **实体间关系配置**:如何在 C# 实体中定义关系,从而在数据库中正确创建表间关系。 * **数据库迁移与管理**:掌握使用 EF Core 进行数据库架构版本控制和管理的方法,以适应应用程序的迭代开发。 * **数据预加载(Seed)**:学习如何初始化数据库,使其在首次运行时就包含必要的数据。 * **数据操作**:学习通过 EF Core 添加、删除和修改数据库中的数据。 * **高效查询**:了解如何编写高效的查询以最小化数据检索成本。 * **高级功能**:探讨 EF Core 的高级特性,如延迟加载 (Lazy Loading)、内置类型和视图支持。 * **性能优化**:分析 EF Core 的性能表现,探讨其潜在的瓶颈以及如何解决这些性能问题。 本课程结构清晰,理论与实践相结合,包含实际操作任务,以巩固学习成果。无论您是初次接触 EF Core,还是希望加深对该框架的理解,本课程都将帮助您自信、高效地使用 EF Core,并优化您的应用程序性能。

课程评论(0条)

课程详情

Tworząc róźnego rodzaju aplikacjie, w.Necie, to niezależnie od tego czy będzie to aplikacja mobilna, webowa, czy desktopowa, to jest spora szansa, że będzie ona korzystać z jakiejś bazy danych.A żeby skomunikować się z bazą danych, to oczywiście mógłbyś nauczyć się języka SQL i wysyłać takie zapytania do bazy, ale jest to rozwiązanie, w którym bardzo łatwo o pomyłkę, a samo utrzymanie takiego kodu jest uciążliwe.Dlatego lepszym podejściem do komunikacji z bazą danych, będzie skorzystanie z ORM'a, czyli narzędzia, które pokryje całą komunikację, a my będziemy operować tylko na C# obiektach, które będą swojego rodzaju abskracją bazy.Entity Framework Core to najpopularniejszy.Netowy ORM, który został już pobrany ponad 800 milionów razy.Ja nazywam się Jakub Kozera i w tym kursię nauczę Cie pracy z bazą danych poprzez EF.Podczas tego kursu, przede wszystkim poznamy mechanikę i zasady działania EF, po to abyśmy byli świadomi jakie możliwości daje nam EF oraz jakie ma ograniczenia.Nauczymy się tworzyć klasy C#, na podstawie których zostanie utworzona baza danych oraz jak je odpowiednio skonfigurować, tak aby schemat tabel, był dokładnie taki, jaki zaprojektujemy.Konfiguruując nasze c# encjie, wprowadzimy między nimi zależności w odpowiedni sposób, co przełoży się na utworzenie relacji po stronie bazy danych.A jako że, wraz z rozbudową aplikacji, będziemy chcieć rozbudowywać również naszą bazę danych, to nie ominą nas migracje bazy danych oraz podejście do ich zarządzania.Następnie poznamy mechanikę wstępnego ładowania danymi, czyli seedowania, przez co nasza palikacja będzie miała dostęp do wszystkich niezbędnych danych, jeszcze prezd jej pierwszym uruchomieniem.Po tym wszystkim nauczymy się zarządzać danymi z tabel, poprzez ich dodawanie, usuwanie I modyfikacje.Poznamy też sposoby pisania efektywnych zapytań, aby pobierać dane jak najmniejszym kosztem.Omówimy też zaawansowanie funkcjconalności, które udostępnia EF, takie jak np. Lazy loading, typy wbudowane czy wsparcie widoków.Porozmawiamy również o wydajności EF, o problemach z którymi nie radzi sobie zbyt dobrze EF oraz o tym jak te problemy wydajnościowe rozwiązać.Na przestrzeni trwania całego kursu, będziesz miał do rozwiązania zadania praktyczne, które utrwalą zdobytą wiedzę z kursu.Także jeżeli jesteś osobą, która miała już styczność z EF, lub osobą, która dopiero poznaje ten framework, to po ukończeniu tego kursu, będziesz korzystał z EF świadomie i bez obaw o wydajność aplikacji.

课程标签

0人关注该课程

主题相关的课程