qweewq123qwe 发表于 2018-1-13 14:25:18

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]
查看完整版本: Asp .net core api+Entity Framework core 实现数据CRUD数据库中(附Git地址)