如何return web api 中的多行数据?
How to return multiple rows of data in web api?
您好,我正在做网络 api 项目。我有一个 get http 动词,我想 return 多行数据。我在前端使用 angular 。我正在尝试如下。
public IEnumerable<NCT_Process_Settings> Get()
{
NCT_Process_Settings obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
}
据我所知,我的查询 returns 集合和我的对象 obj 无法处理多行数据。那么有什么办法可以解决这个问题吗?任何帮助都将是 appreciated.Thank 你。
你可以试试这个,效果很好
public static List<Student> items = new List<Student>();
[HttpGet]
public IEnumerable<Student> GetAllStudents()
{
if (items.Count() == 0)
{
items.Add(new Student { ID = 1, Name = "Ashish", City = "New Delhi", Course = "B.Tech" });
items.Add(new Student { ID = 2, Name = "Nimit", City = "Noida", Course = "MCA" });
items.Add(new Student { ID = 3, Name = "Prawah", City = "Dehradun", Course = "B.Tech" });
items.Add(new Student { ID = 4, Name = "Sumit", City = "Nainital", Course = "MCA" });
}
return items;
}
您声明了一个变量,它是单个对象,但您试图将一组对象分配给它(您的查询结果)。将代码更改为
IEnumerable<NCT_Process_Settings> obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
或
var obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
试试这个
[Route("api/test")]
public HttpResponseMessage Get()
{
HttpResponseMessage response = null;
List<table_name> obj = new List<table_name>();
try
{
obj = db.table_name.AsNoTracking().ToList();
response = Request.CreateResponse(HttpStatusCode.OK, obj);
}
catch (Exception ex)
{
response = Request.CreateResponse(HttpStatusCode.NotFound);
}
return response;
}
然后使用 http://192.168.0.1/api/test
访问此 api
table_name可以当模特
您好,我正在做网络 api 项目。我有一个 get http 动词,我想 return 多行数据。我在前端使用 angular 。我正在尝试如下。
public IEnumerable<NCT_Process_Settings> Get()
{
NCT_Process_Settings obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
}
据我所知,我的查询 returns 集合和我的对象 obj 无法处理多行数据。那么有什么办法可以解决这个问题吗?任何帮助都将是 appreciated.Thank 你。
你可以试试这个,效果很好
public static List<Student> items = new List<Student>();
[HttpGet]
public IEnumerable<Student> GetAllStudents()
{
if (items.Count() == 0)
{
items.Add(new Student { ID = 1, Name = "Ashish", City = "New Delhi", Course = "B.Tech" });
items.Add(new Student { ID = 2, Name = "Nimit", City = "Noida", Course = "MCA" });
items.Add(new Student { ID = 3, Name = "Prawah", City = "Dehradun", Course = "B.Tech" });
items.Add(new Student { ID = 4, Name = "Sumit", City = "Nainital", Course = "MCA" });
}
return items;
}
您声明了一个变量,它是单个对象,但您试图将一组对象分配给它(您的查询结果)。将代码更改为
IEnumerable<NCT_Process_Settings> obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
或
var obj = (from c in entityObject.NCT_Process_Settings select c).AsEnumerable();
return obj;
试试这个
[Route("api/test")]
public HttpResponseMessage Get()
{
HttpResponseMessage response = null;
List<table_name> obj = new List<table_name>();
try
{
obj = db.table_name.AsNoTracking().ToList();
response = Request.CreateResponse(HttpStatusCode.OK, obj);
}
catch (Exception ex)
{
response = Request.CreateResponse(HttpStatusCode.NotFound);
}
return response;
}
然后使用 http://192.168.0.1/api/test
访问此 apitable_name可以当模特