C# WebAPI小记
新建WebAPI项目

新建一个Model

安装Entity Framework

添加连接字符串
- 去Web.config 中 <configuration> 节点中最下面添加
 
- 在Word中编辑的,没有太好呈现代码的东西,直接截图,见谅。
 
添加ProductContext.cs类


添加 ProductController 控制器



- Get
 - Post
 - Put
 - Delete
 
Code First:
我自己理解:
代码优先,就是实体都在代码中建立好了,通过Entity Framework 和指定的连接字符串去创建数据库和表。理解比较粗浅,见谅。

说明:
- 打开程序包管理控制台
- Alt + N + O
 
 - PM> Enable-Migrations
- 启动迁移
 - 这个时候就会发现多了一个Migrations文件夹 包含 Configuration.cs


可以在Seed方法中加入代码:

这样迁移的时候就会有数据啦,自定义。
 
 - PM> Add-Migration xlzf
- xlzf是我自定义的
 - 执行完之后会发现多了一个类文件 :时间+自定义字符串


可以看出来,这个已经把表结构生成数来了。
还有俩方法: createtable() , droptable()
 
 - PM> Update-Database
- 字面意思,去改变数据库去~


 
 
目前对这块的理解也仅限于操作,待日后步步理解。
API Helper
- Ctrl+F5 运行


回头可以甩给前端看。
 
WebApi 测试
- 测试工具:
 

- Get:

 - Post
设置Header

设置提交的Json

结果Get一下:

 - Delete

URL 后面加上id就OK
 - Put 和Post 类似:

Get 瞅瞅:


 
C# WebAPI小记的更多相关文章
- webapi - 使用依赖注入
		
本篇将要和大家分享的是webapi中如何使用依赖注入,依赖注入这个东西在接口中常用,实际工作中也用的比较频繁,因此这里分享两种在api中依赖注入的方式Ninject和Unity:由于快过年这段时间打算 ...
 - ASP.NET Core MVC/WebAPi 模型绑定探索
		
前言 相信一直关注我的园友都知道,我写的博文都没有特别枯燥理论性的东西,主要是当每开启一门新的技术之旅时,刚开始就直接去看底层实现原理,第一会感觉索然无味,第二也不明白到底为何要这样做,所以只有当你用 ...
 - Asp.Net WebApi核心对象解析(下篇)
		
在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...
 - Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)
		
背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...
 - Taurus.MVC 2.0 开源发布:WebAPI开发教程
		
背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...
 - ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件
		
系列目录 上一篇演示了WebApi利用Unity注入 很多人问我如何用配置文件来配置注入,本节演示如何利用配置文件来注入,道理是一样的,跳转到上一节下载源码一起来动手! 1.打开源码定位到文件Depe ...
 - ASP.NET MVC5+EF6+EasyUI 后台管理系统(66)-MVC WebApi 用户验证 (2)
		
系列目录 前言: 回顾上一节,我们利用webapi简单的登录并进行了同域访问与跨域访问来获得Token,您可以跳转到上一节下载代码来一起动手. 继续上一篇的文章,我们接下来演示利用拿到的Token来访 ...
 - ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)
		
系列目录 前言: WebAPI主要开放数据给手机APP,其他需要得知数据的系统,或者软件应用,所以移动端与系统的数据源往往是相通的. Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能, ...
 - ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入
		
系列目录 前言: 有时候我们系统需要开放数据给手机App端或其他移动设备,不得不说Asp.net WebApi是目前首选 本节记录Asp.net MVC WebApi怎么利用Unity注入.系列开头已 ...
 
随机推荐
- 关于Linux操作系统层次结构分析
			
本文转自http://www.jb51.net/LINUXjishu/214104.html 首先来看一张图(这是Linux操作系统的大致层次结构): 最内层是硬件,最外层是用户常用的应用,比如说fi ...
 - table中的td内容过长显示为固定长度,多余部分用省略号代替
			
如何使td标签中过长的内容只显示为这个td的width的长度,之后的便以省略号代替. 给table中必须设置属性: table-layout: fixed; 然后给 td 设置: white-spac ...
 - Eclipse 中的 Bulid Path
			
什么是Build Path? Build Path是指定Java工程所包含的资源属性集合. 在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE).第三方的功能扩展库.工 ...
 - GROUP BY GROUPING SETS 示例
			
--建表 create table TEst1 ( ID ), co_CODE ), T_NAME ), Money INTEGER, P_code ) ); --插入基础数据 insert into ...
 - 关于linux系统的sendmail使用中的问题与解决
			
系统环境是ubuntu16.04 安装 sudo apt-get install sendmail 检查运行情况 sudo service sendmail status 结果如下,表示正在运行 ● ...
 - Spring环境搭建及简单demo
			
1. Spring框架简介(以下这段话可用于面试求职) Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为, IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器) ...
 - 《代码敲不队》第八次团队作业:Alpha冲刺 第四天
			
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 代码敲不队 作业学习目标 掌握软件编码实现的工程要求. 团队项目github仓库地址链接 GitH ...
 - Cookie 工具类
			
一.导入 jar 包 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet ...
 - CodeForcesGym 100676G Training Camp
			
G. Training Camp Time Limit: 1000ms Memory Limit: 262144KB This problem will be judged on CodeForces ...
 - (2)Spring Boot返回json数据【从零开始学Spring Boot】
			
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.kfit.test.web 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是 ...
 
			
		


