嗨,我一直在尝试网上的各种方法来实现这个功能。我添加了一个mdf数据库,并创建了该数据库中表的模型。当我输入标准列表所有用户功能时,它可以完美地工作。
但是,根据下面的代码,我添加了一个根据多个网络来源的函数,它应该根据该表的内容返回单个用户。换句话说,/api/users将返回所有用户,但/api/users/123也将返回所有用户,而按照我的理解,它只应该返回用户123。
请告诉我我做错了什么,任何帮助将不胜感激。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Description;
using APPAPI.Models;
namespace APPAPI.Controllers
{
public class UsersController : ApiController
{
private APPDATAENT _context;
public UsersController()
{
_context = new APPDATAENT();
}
//get api/users
public IEnumerable<User> GetUsers()
{
return _context.Users.ToList();
}
public User GetMember(string member)
{
var membership = _context.Users.SingleOrDefault(c => c.UserName ==
member);
if (membership == null)
throw new HttpResponseException(HttpStatusCode.NotFound);
return membership;
}
[HttpGet("api/users/{id}")]
。 - er-sho