当前位置: 首页 > 技术突破

利用实体框架核心进行数据访问

时间:2024-02-27 22:39:54 技术突破

  Entity Framework Core(EF Core)是一个强大的开源对象粘合映射器(ORM),使.NET远程开发人员能够使用关系数据。EF Core是实体框架的最新版本,并提供了一种从各种数据库访问数据的有效方法。在本教程中,我们将讨论EF Core的基础知识,以及如何使用它来访问应用程序的数据。

  什么是实体框架核心?

  实体框架核心(EF Core)是用于使用关系数据的.NET远程开发人员的开源对象相关映射器(ORM)。EF Core使开发人员能够从各种数据库中访问数据,包括SQL Server,Oracle和MongoDB。EF Core提供了强大的功能,例如LINQ支持,更改跟踪,急切的加载等等。EF Core还支持First和Database First方法,使开发人员可以使用其现有数据库或创建新数据库。

  EF核心入门

  要开始使用EF Core,您需要安装EF Core Nuget软件包。安装后,您可以为数据库创建连接字符串并配置上下文类。上下文类是EF核心的主要入口点,代表与数据库的会话。您可以使用上下文类查询,插入,更新和删除数据库的数据。

  这是上下文类的示例:

  上下文类为用户和订单实体定义了两个DBSET属性。这将使您可以使用EF Core查询和操纵这些表中的数据。

  用EF核心查询数据

  配置上下文类后,您可以开始从数据库查询数据。EF Core提供了查询数据的几种方法,包括LINQ,RAW SQL查询,存储过程等。这是LINQ查询的示例,该查询从用户表中检索所有用户:

  在此示例中,我们使用Tolist()方法执行查询并从用户表中检索所有用户。您也可以根据标准使用LINQ来过滤记录,例如在以下示例中:

  在此示例中,我们使用Whewher()方法仅过滤从用户表中的活动用户。

  用EF核心插入数据

  .NET远程开发人员还可以使用EF Core将新记录插入数据库。为此,您需要创建实体类的实例并相应地设置其属性。例如,您将如何创建新的用户记录:

  创建了实体类的实例后,您可以在上下文类上调用add()方法以将其添加到数据库中:

  然后,您可以调用savechanges()以坚持数据库的更改:

  用EF核心更新数据

  .NET远程开发人员还可以使用EF Core来更新数据库中的现有记录。为此,您需要使用LINQ查询或其他方法从数据库中检索现有记录。例如,您将如何通过其ID检索用户记录:

  从数据库中检索现有记录后,您可以相应地更新其属性。例如,您将如何更新用户的电子邮件地址:

  然后,您可以调用savechanges()以坚持数据库的更改:

  用EF核心删除数据

  .NET远程开发人员还可以使用EF Core从数据库删除记录。为此,您需要使用LINQ查询或其他方法从数据库中检索现有记录。例如,您将如何通过其ID检索用户记录:

  从数据库中检索现有记录后,您可以在上下文类上调用remove()删除它:

  然后,您可以调用savechanges()以坚持数据库的更改:

  结论

  在本教程中,我们讨论了.NET远程开发人员如何使用Entity Framework Core(EF Core)从其应用程序中访问数据。我们介绍了如何安装和配置EF Core,以及如何查询,插入,更新和删除数据库中的数据。我们希望本教程对您掌握EF Core的旅程有所帮助!