
1创建项目:visual C# —> ASPNET MVC 4 web应用程序 模板—>web api;
2注册路由:
路由表中的每一个条目都包含一个路由模板。这个Web API默认的路由模版是"api/{controller}/{id}"。在这个模版中,“api”是一个文字式路径片段,而{controller}和{id}则是占位符变量。
当Web API框架接收一个HTTP请求时,它会试图根据路由表中的一个路由模板来匹配其URI。如果无路由匹配,客户端会接收到一个404(未找到)错误。
3linq to sql连接数据库
1建立数据库建表
2在models文件夹里面新建linq to sql类文件
3工具->连接到数据库
4将要用的表拖入设计区
5获取数据库Getway。"linq to sql class"文件名+Datacontext实例化这个对象,数据表就会映射到一个集合属性中,personDataDataContext db = new personDataDataContext();
6增删改查
增:
public Boolean Post([FromBody]UserInfo userInfo) {
personDataDataContext db = new personDataDataContext();
var s1 = new test2
{
UserName =userInfoUserName, Id=userInfoId, Age=userInfoAge
};
if (dbtest2SingleOrDefault<test2>(s => sId == userInfoId) == null)
{
dbtest2InsertOnSubmit(s1);
dbSubmitChanges();
return true;
} else {
return false;
}
}
删:
public bool Delete(int id)
{
personDataDataContext db = new personDataDataContext();
var deleteperson = dbtest2SingleOrDefault<test2>(s => sId == id);
if (deleteperson == null)
{
return false;
} else {
dbtest2DeleteOnSubmit(deleteperson);
dbSubmitChanges();
return true;
}
}
改:
public Boolean Put(int id, [FromBody]UserInfo userInfo)
{
personDataDataContext db = new personDataDataContext();
var editperson = dbtest2SingleOrDefault<test2>(s => sId == userInfoId);
if (editperson == null)
{
return false;
} else {
editpersonAge = userInfoAge;
editpersonUserName = userInfoUserName;
dbSubmitChanges();
return true;
}
查:
public IEnumerable<test2> Get()
{
personDataDataContext db = new personDataDataContext();
var query = from s in dbtest2
orderby sUserName
select s;
return query;
}
// GET api/values/5
public string Get(int id)
{
return "value";
}
这里我新建了一个userinfo类
public class UserInfo { public string UserName { get; set; } public int Id { get; set; } public int Age { get; set; } }
用来接收前端页面ajax请求中的data数据,s => sId == userInfoId是lamda表达式创建委托方法意思是在dbtest2的person集合中查找某个person的Id与userinfo接收到的id相等的person对象
以上就是关于如何使用mvc实现webapi的增删改查全部的内容,包括:如何使用mvc实现webapi的增删改查、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)