• .NET Core项目如何使用EF Core连接数据库
  • 发布于 2个月前
  • 366 热度
    0 评论
  • DuXing
  • 7 粉丝 36 篇博客
  •   
在.NET Core中,可以使用Entity Framework Core(EF Core)来连接数据库。以下是一些简单的步骤:

1.在项目中安装Entity Framework Core
在Visual Studio中,右键单击项目,然后选择“管理NuGet程序包”。在NuGet程序包管理器中,搜索并安装Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.SqlServer(或其他数据库的包)。

2.创建数据模型
使用Entity Framework Core的数据模型工具(dotnet ef)创建数据模型。例如,在命令行中,输入以下命令:
dotnet ef migrations add InitialCreate
这将创建一个名为InitialCreate的迁移,并生成一个数据模型。

3.连接数据库
在Startup.cs文件中,配置数据库连接。在ConfigureServices方法中添加以下代码:
using Microsoft.EntityFrameworkCore;  
using Microsoft.Extensions.DependencyInjection;  
  
services.AddDbContext<MyDbContext>(options =>  
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
这将添加一个名为MyDbContext的数据库上下文,并使用连接字符串“DefaultConnection”来连接数据库。请确保在appsettings.json文件中添加了连接字符串。

4.使用数据库上下文
在Controller中使用数据库上下文。例如,在ValuesController.cs中,可以添加以下代码:
using Microsoft.AspNetCore.Mvc;  
using Microsoft.EntityFrameworkCore;  
  
[ApiController]  
[Route("[controller]")]  
public class ValuesController : ControllerBase  
{  
    private readonly MyDbContext _context;  
  
    public ValuesController(MyDbContext context)  
    {  
        _context = context;  
    }  
  
    [HttpGet]  
    public async Task<ActionResult<IEnumerable<string>>> Get()  
    {  
        return await _context.StringTable.ToListAsync();  
    }  
}
这将从数据库中获取字符串表,并将其返回给API端点。
注意:在EF Core中,使用async和await来执行异步操作。
用户评论