乐趣区

关于c#:netCore30webapi到前端vue后端

创立 api 我的项目

创立实现启动 F5!!

如图

数据库我用的是 mysql 用 efcore 框架进行数据操作

开发环境:Win10 + VS2019

    Mysql 服务器版本:8.0.16

下载并装置插件 (必备)

MySQL-Connector-net-6.9.12
MySQL for Visual Studio 2.0.5

用 Nuget 形式装置 MySql.Data.Entity-6.9.12(MySql.Data.EntityFrameworkCore.Design!!两种都试过没问题,后面一种会报提醒不兼容),MySql.Data-6.9.12 MySql.Data.EntityFrameworkCore
留神!!!装置的 2 个 dll 版本号必须统一以及对应 MySQL-Connector-net 版本雷同

根目录新建 Models 文件

创立实体类 gj

public class gj 
{
    // <summary>
    /// 主键
    /// </summary>
    public int id { get;
    set;
}
/// <summary>
/// 题目
/// </summary>
public string method 
{
    get;
    set;
}
/// <summary>
/// 内容
/// </summary>
public string text 
{
    get;
    set;
}
/// <summary>
/// 状态 1 失常 0 删除
/// </summary>
public string type 
{
    get;
    set;
}
}
public class DbModel:DbContext 
{
public DbSet<gj> gj 
{
    set;
    get;
}
//protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
//    => optionsBuilder.UseMySQL(@"Server=localhost;database=testapp;uid=root;pwd=woshishui");
public DbModel(DbContextOptions<DbModel> options) : base(options) 
{}}

appsettings.json

配置数据连贯

{
  "ConnectionStrings": {"DefaultConnection": "Server=xxxx;database=testapp;uid=root;pwd=xxxx;"},
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

Startup.cs

 public void ConfigureServices(IServiceCollection services)
        {
            // 连贯 mysql 数据库,增加数据库上下文
            services.AddDbContext<DbModel>(options =>
                options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));

            services.AddControllers();}

Controllers

ValuesController.cs 批改代码如下

 private readonly DbModel _coreDbContext;

        public ValuesController(DbModel coreDbContext)
        {_coreDbContext = coreDbContext;}

        // GET api/values
        [HttpGet]   
        public List<gj> Get()
        {return _coreDbContext.Set<gj>().ToList();}

实现配置运行我的项目

测试如下

至此就实现了后端 api 我的项目

前端配置链接 https://www.cnblogs.com/ouyan…

退出移动版