EF Core是一个轻量级、可扩展的ORM框架,提供了一种使用C#代码进行数据库访问和操作的方式。在本篇文章中,我们将介绍EF Core的基础入门教程。
安装EF Core
首先,下载并安装.NET Core SDK。然后,可以使用以下命令安装EF Core:
dotnet add package Microsoft.EntityFrameworkCore
创建数据库上下文
在使用EF Core之前,需要创建一个继承自DbContext
的类,以便访问数据库。以下是创建数据库上下文的示例代码:
using Microsoft.EntityFrameworkCore;
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=MyDatabase;Integrated Security=True");
}
其中,MyEntity
是一个代表数据库表格的C#类,需要为其创建一个对应的属性。同时,需要在OnConfiguring
方法中设置数据库连接字符串。
创建数据库
在创建数据库之前,需要先运行如下代码,以创建迁移文件:
dotnet ef migrations add InitialCreate
然后,使用以下命令将迁移应用于数据库:
dotnet ef database update
这将创建一个名为MyDatabase
的数据库,并将MyEntity
表格添加到其中。
进行数据库查询
在使用EF Core访问数据库时,可以使用LINQ查询来获取数据。以下是一个查询的示例代码:
using (var context = new MyDbContext())
{
var myEntities = context.MyEntities
.Where(e => e.Name == "MyName")
.OrderByDescending(e => e.Id)
.ToList();
}
其中,MyEntities
代表数据库表格,在Where
方法中,使用Name
属性实现过滤;在OrderByDescending
方法中,按照Id
属性进行排序。
进行数据库更新
在使用EF Core更新数据库时,可以按照以下步骤进行:
- 创建一个新的
MyEntity
对象 - 使用
Add
方法将其添加到上下文中 - 使用
SaveChanges
方法将更改应用于数据库
以下是示例代码:
using (var context = new MyDbContext())
{
var newEntity = new MyEntity { Name = "NewName" };
context.MyEntities.Add(newEntity);
context.SaveChanges();
}
以上即是EF Core基础入门教程的完整攻略。通过以上步骤,可以轻松地使用EF Core来进行数据库访问和操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:EF Core基础入门教程 - Python技术站