创建ASP.NET Core Web API后台连接并使用SQL Server数据库

作者:暴富20212024.01.22 13:52浏览量:52

简介:本文将介绍如何使用ASP.NET Core创建一个Web API项目,并连接到SQL Server数据库进行数据操作。我们将通过实例展示如何创建数据库连接、定义数据模型、创建数据控制器以及实现数据增删改查等基本操作。

在开始之前,请确保您已经安装了以下软件和工具:

  1. Visual Studio 2019或更高版本
  2. .NET Core SDK
  3. SQL Server数据库
    步骤一:创建ASP.NET Core Web API项目
  4. 打开Visual Studio,选择“创建新项目”。
  5. 在“创建新项目”窗口中,选择“ASP.NET Core Web Application”。
  6. 输入项目名称和位置,并选择“API”模板。
  7. 勾选“启用Docker支持”和“预览Docker容器”,以便将应用程序部署到Docker容器中。
  8. 点击“创建”按钮创建项目。
    步骤二:安装必要的NuGet包
  9. 在解决方案资源管理器中,右键单击项目名称,选择“管理NuGet程序包”。
  10. 在NuGet程序包管理器中,搜索并安装以下包:
  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.AspNetCore.App
  1. 安装完成后,关闭NuGet程序包管理器。
    步骤三:配置数据库连接字符串
  2. 在项目根目录下打开“appsettings.json”文件。
  3. 在文件中添加以下配置信息,用于连接SQL Server数据库:
    1. {
    2. "ConnectionStrings": {
    3. "DefaultConnection": "Server=你的服务器地址;Database=你的数据库名称;User Id=你的用户名;Password=你的密码;Trusted_Connection=True;MultipleActiveResultSets=true"
    4. }
    5. }
    请将上述代码中的“你的服务器地址”、“你的数据库名称”、“你的用户名”和“你的密码”替换为实际的数据库连接信息。
    步骤四:定义数据模型
  4. 在项目中创建一个新的文件夹,例如命名为“Models”。
  5. 在“Models”文件夹中创建一个新的C#类文件,例如命名为“Product.cs”。
  6. 在“Product.cs”文件中定义一个Product类,用于表示数据库中的产品表。例如:
    1. public class Product
    2. {
    3. public int Id { get; set; }
    4. public string Name { get; set; }
    5. public decimal Price { get; set; }
    6. }
    在上述代码中,我们定义了一个名为Product的类,具有三个属性:Id、Name和Price。其中Id属性用于表示产品的唯一标识符。
    步骤五:配置数据库上下文和迁移
  7. 在项目中创建一个新的文件夹,例如命名为“Data”。
  8. 在“Data”文件夹中创建一个新的C#类文件,例如命名为“ApplicationDbContext.cs”。
  9. 在“ApplicationDbContext.cs”文件中定义一个ApplicationDbContext类,继承自DbContext,并使用UseSqlServer扩展方法配置数据库连接。例如:
    csharp using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) {} public DbSet<Product> Products { get; set; } }在上述代码中,我们定义了一个名为ApplicationDbContext的类,继承自DbContext,并使用UseSqlServer扩展方法配置了数据库连接。同时定义了一个Products属性,用于表示数据库中的产品表。
  10. 打开项目根目录下的“Startup.cs”文件。
  11. 在“Startup.cs”文件中配置服务提供者(Service Provider),以便在应用程序中使用数据库上下文。例如:
    csharp public void ConfigureServices(IServiceCollection services) { services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")),\n ServiceLifetime.Transient);\n // ...其他配置代码...\n}\n在上述代码中,我们使用AddDbContext方法将ApplicationDbContext添加到服务提供者中,并指定使用SQL Server数据库连接字符串。