前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于.NET CORE 版的API JSON小述

基于.NET CORE 版的API JSON小述

原创
作者头像
谭广健
修改2020-03-11 14:39:38
8280
修改2020-03-11 14:39:38
举报
文章被收录于专栏:谭广健的专栏

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档