如何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可以当模特