Asp .net core api+Entity Framework core 实现数据CRUD数据库中(附Git地址)
最近在学dotNetCore 所以尝试了一下api 这个功能不多说了大致实现如下
1.用vs2017建立一个Asp.netCore Web 应用程序 在弹出的对话框中选择 Web API 项目名自己随便起,我用的是CoreAPI
2.创建一个文件夹,文件名为Models
3.添加一个类 Users.cs
public>
{
public int>
public string name { get; set; }
public string pwd { get; set; }
}
提示:ID 为主键,这里加不加特性都一样,因为EF会自动识别主键,识别规则为如果不加特性 必须有个为int型的ID,外边的识别规则为“表名ID” 比如另一个表中把Users的ID当做外键 则写为UsersID 自动识别为外键。
4.在数据库中需要相应的添加一个Users表字段分别是ID主键(自增),name navarchar(50),pwd nvarchar(50)
5.建完之后项目结构如下
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182020212-1782914649.png
6.点击 Controllers文件夹
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182116946-168158386.png
添加-->>控制器在弹出的对话框中选择 Minimal Dependencies
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182318462-668005005.png
点击添加
7.等待完成之后 再次点击Controllers文件夹 再次选择添加--》控制器,在弹出的对话框中选择最后一个
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182600571-1032958530.png
点击添加 在弹出的对话框中设置模型类为Users.cs
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182710352-771181594.png
数据上下文类点击最右边的那个加号
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421182832743-1661819563.png
在弹出的对话框中设置名字我这里设置为Users 点击添加即可。
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421183134899-821091719.png
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421183227634-679850368.png
点击添加即可完成
8.打开appsettings.json 文件 修改
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421183503806-212245975.png
Server为你的数据库的服务器地址 和database为你的数据库名字。
9.点击项目名称,右键点击属性 选择调试选项 在启动 URL中设置为api/Users(这里对大小写不敏感)
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421183810884-524918780.png
具体的设置URL的地址看你的controllers
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421184212993-32099614.png
特性 里边的字符串就是你的URL地址
10.这里可以直接启动项目了 基本算大功告成了。
二、关于测试
有两种方法1.用ajax进行测试
2、用Postman或者 Fiddle等第三方测试工具测试
测试方法一:用ajax进行测试
我这里随便建了个项目 添加了一个html页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<input type="button" value="test"/>
</body>
</html>
<script src="../../wwwroot/lib/jquery/dist/jquery.js"></script>
<script type="text/javascript">
$("#btn").click(function() {
$.ajax({
type: "get",
url: "http://localhost:56853/api/users",
success:function(data) {
alert(data.name+data.pwd);
}
});
});
</script>
用了ajax进行数据测试 测试结果如下https://images2015.cnblogs.com/blog/914251/201704/914251-20170421195826602-826164427.png
这里只进行了数据的获取;
添加 修改type:"post" data://json格式的数据
修改 type:"put" data://Json格式的数据 url:要添加路由的ID号
删除 type: "Delete" 不需要data url:需要添加路由的ID号
测试方法二 : 用第三方工具进测试 这里用postman进行测试
在地址栏里边输入URL 选取get类型 点击send 就获取到数据了
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421200212259-987377406.png
添加 第一步类型改为post 第二步点击body 第三步 在body中添加数据 第四步点击send 第五步 查看一下状态 是否为 200
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421202621024-1191882933.png
这里进行查询一下
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421201201243-651044593.png
修改 按照下边的步骤 第一步类型改为put 第二步点击body 第三步在body中填入数据 第四步在url中添加ID号 第五步点击send 第六步查看状态 这里需要注意的是url需要路由ID号 如果没有会出现状态为404
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421201525321-695145976.png
验证一下
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421201754446-1967944820.png
关于删除 第一步类型改为delete 第二步想要删除的数据的主键添加到URL中 第三步点击send 第四步检查状态
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421201955415-1530146903.png
验证一下
https://images2015.cnblogs.com/blog/914251/201704/914251-20170421202114524-1639129405.png
到这里全部大功告成了,基础的东西基本都有了。
git 地址:https://github.com/1483523635/dotNetCoreAPIDemo.git
本人也是才学的有错误希望大家可以指正,互相学习。
页:
[1]