我有一个由2个键识别的商务实体,例如:
class UserItem {
[Key]
[Column(Order = 1)]
public string UserId {get;set;}
[Key]
[Column(Order = 2)]
public string ItemName {get; set;}
public int Count {get; set;}
}
现在使用ASP.NET Web Api,如何使HTTP GET或HTTP DELETE接受多个参数?当前,默认生成的模板仅接受1个密钥:
class ItemController : ApiController {
.....
//api/item/[key]
[HttpGet]
[ResponseType(typeof(UserItem))]
public async Task<IHttpActionResult> GetUserItem(string id)
{
UserItem item = await db.useritems.FindAsync(id);
......
}
......
}
db是我的数据上下文,我将EntityFramework 6与ASP.NET Web Api 2一起使用
如下所示映射您的路线将允许您传递两个参数,您可以通过这种方式添加两个以上的参数
[HttpGet]
[Route("api/item/{id1}/{id2}")]
[ResponseType(typeof(UserItem))]
public async Task<IHttpActionResult> GetUserItem(string id1, string id2)
{
UserItem item = await db.useritems.FindAsync(id1);
......
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句