基于.NET CORE 版的API JSON小述

2020-03-11 14:39:38 浏览数 (1)

用框架写的MVC太多,感觉写个小型的JSON接口上框架太费事了。虽然框架是快但代码太盈余,还是小而美的思路吧。于是想用.net CORE直接弄个JSON的API;几步就可以了。好吧,咱们开始吧。

首先新建一个.net Core的项目,注意如果用VS 2017要升级一下PowerShell。查看PowerShell的版本是$PSVersionTable。建议升级到2.0以上,太低后面没法开展。

新建Core项目后,就建立相关的库,因为我用的是MSSQL,所以就用EF控制 SQL。

在程序包管理控制台依次输入以下安装命令:

代码语言:javascript复制
Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServe
Install-Package Microsoft.EntityFrameworkCore.Tools

安装完成,就自动生成实体models:

代码语言:javascript复制
Scaffold-DbContext "Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=账号密码" Microsoft.EntityFrameworkCore.SqlServer -OutputDir ModelsDZZG -Force

这样Core就会全自动帮你搞掂,下面我们就看看怎么在控制器中进行连接,也相当简单。

代码语言:javascript复制
DZZGContext dbContext = new DZZGContext();//连接
  var list = dbContext.Set<AccountLog>().Where(a=>a.TypeName== "20191128").ToList();//获取列表
  return Json(new { Code = 0, Total = dbContext.Set<AccountLog>().Count(), Data = list });//放JSON

哦,最后要说一下Core的控制器里声明一下路由,当然也可以在Startup里声明,但我还是喜欢在控制器里声明一下。

代码语言:javascript复制
[Route("[controller]/[action]")]

0 人点赞