用框架写的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]")]