Asp.net 如何从我的SQL Server表中检索数据
我在使用Web API读取表中的数据时遇到问题,因此为了保持简单,我有一个本地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
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]()检查这些,您可以从中掌握更多知识