Asp.net 如何从我的SQL Server表中检索数据

Asp.net 如何从我的SQL Server表中检索数据,asp.net,asp.net-mvc,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Web Api,我在使用Web API读取表中的数据时遇到问题,因此为了保持简单,我有一个本地SQL Server实例和一个名为Gender的简单表 这就是我的模型: Gender.Model: public class Gender { public int Id { get; set; } public string Description { get; set; } //public Language LanguageId { get; set; } public int

我在使用Web API读取表中的数据时遇到问题,因此为了保持简单,我有一个本地SQL Server实例和一个名为
Gender
的简单表

这就是我的模型:

Gender.Model

public class Gender
{
    public int Id { get; set; }
    public string Description { get; set; }
    //public Language LanguageId { get; set; }
    public int InternalCode { get; set; }
    public bool isActive { get; set; }
    public DateTime CreatedAt { get; set; }
    public DateTime UpdatedAt { get; set; }
}
我还使用了
DbContext
类,如下所示:

...
using System.Data.Entity;

namespace API.Models
{
    public class APIContext : DbContext
    {
        public DbSet<Gender> Genders { get; set; } 
    }
}
这是我的性别控制器

namespace API.Controllers
{
    public class GendersController : ApiController
    {
        private APIContext db = new APIContext();

        // Index
        // URI GET + api/Genders
        [HttpGet]
        public HttpResponseMessage Genders()
        {
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, db.Genders.ToList());
            return response;
        }
    }
}
当我进入fiddler并编写以下
http://localhost:52024/api/Genders
但是,我收到了一个200 http代码,但我的数组是空的,我收到了这个原始消息

[]
有我错过的一步吗?

你能试试这个吗

Ilist<Genders> genders = null;
genders = db.Genders;
HttpResponseMessage response = Request.CreateResponse<Ilist<Genders>>(HttpStatusCode.OK, genders);
return response;
Ilist genders=null;
性别=分贝性别;
HttpResponseMessage response=Request.CreateResponse(HttpStatusCode.OK,性别);
返回响应;
你能试试这个吗

Ilist<Genders> genders = null;
genders = db.Genders;
HttpResponseMessage response = Request.CreateResponse<Ilist<Genders>>(HttpStatusCode.OK, genders);
return response;
Ilist genders=null;
性别=分贝性别;
HttpResponseMessage response=Request.CreateResponse(HttpStatusCode.OK,性别);
返回响应;

我缺少一条using语句,无法使用IList纠正我的错误!!。为什么您需要在该方法中使用语句?它声明ILIST不是一个类型,所以我没有定义它,请再试一次,现在它不要求ILIST。它声明ILIST不是一个类型,所以我没有定义它,请再试一次,现在它不要求ILIST,尽管声明了此错误,但1无法将类型“System.Data.Entity.DbSet”隐式转换为“System.Collections.Generic.IList”。存在显式转换(您是否缺少强制转换)?是的,我有两个[Code Project]()检查这些,您可以从中掌握更多知识我缺少一个using语句,以便能够使用IList更正我的错误!!。为什么您需要在该方法中使用语句?它声明ILIST不是一个类型,所以我没有定义它,请再试一次,现在它不要求ILIST。它声明ILIST不是一个类型,所以我没有定义它,请再试一次,现在它不要求ILIST,尽管声明了此错误,但1无法将类型“System.Data.Entity.DbSet”隐式转换为“System.Collections.Generic.IList”。存在显式转换(是否缺少强制转换)?是的,我有两个[Code Project]()检查这些,您可以从中掌握更多知识