Arrays Web API:后数组数据

Arrays Web API:后数组数据,arrays,post,asp.net-web-api,Arrays,Post,Asp.net Web Api,我想将obj数组发送到sql,但我不知道语法是什么 我已经尝试过这个教程,但没有任何东西适合我。 (编辑:)也许我真的只是个傻瓜,没有得到教程语法的功能 下面的代码可以工作并在sql上逐个发送obj。是的,它不能接受数组,这是我的问题,它的语法是什么?我正在使用GUI MVC将obj发送到我的sql中,我没有在这里包含它,因为我将不再使用它 //Employee Controller //POST: api/Employee [ResponseType(typeof(Employee))] pu

我想将obj数组发送到sql,但我不知道语法是什么

我已经尝试过这个教程,但没有任何东西适合我。 (编辑:)也许我真的只是个傻瓜,没有得到教程语法的功能

下面的代码可以工作并在sql上逐个发送obj。是的,它不能接受数组,这是我的问题,它的语法是什么?我正在使用GUI MVC将obj发送到我的sql中,我没有在这里包含它,因为我将不再使用它

//Employee Controller
//POST: api/Employee
[ResponseType(typeof(Employee))]
public async Task<IHttpActionResult> PostEmployee(Employee employee)
{
     db.Employees.Add(employee);
     await db.SaveChangesAsync();
     return CreatedAtRoute("DefaultApi", new { id = employee.GuID }, employee);
}


//Json playing on Insomia Third Party App i just make it to array now so you have an idea what i'm trying to send to my sql.
POST:http://localhost:58482/api/Employee/
[{
    GuID: "1",
    Name: "Vegita",
    Age: "31",
    Address: "Pluto",
},
{
    GuID: "2",
    Name: "San Goku",
    Age: "33",
    Address: "Earth",
}]
//员工控制员
//职位:空气污染指数/雇员
[响应类型(员工类型))]
公共异步任务PostEmployee(员工员工)
{
db.Employees.Add(员工);
等待db.saveChangesSync();
返回CreatedAtRoute(“DefaultApi”,新的{id=employee.GuID},employee);
}
//Json在Insomia第三方应用程序上运行,我现在就把它放到array上,这样你们就知道我要把什么发送到我的sql中了。
职位:http://localhost:58482/api/Employee/
[{
GuID:“1”,
名称:“维吉塔”,
年龄:"31岁",,
地址:“冥王星”,
},
{
GuID:“2”,
名称:“圣悟空”,
年龄:"33岁",,
地址:“地球”,
}]
工作语法将在我的sql上发布obj数组。
我是WEBAPI的noob,请温柔一点,我只是想为自己学习一些复杂的东西,谢谢

您可以将List employee作为API的参数传递

[HttpPost]
    [Route("api/CusActivity/PostEmployee")]
    public async Task<IHttpActionResult> PostEmployee(List<Employee> employee)
    {
        //db.Employees.Add(employee);
        //await db.SaveChangesAsync();
        //return CreatedAtRoute("DefaultApi", new { id = employee.GuID }, employee);
        return null;

    }

这个答案对我有用,并给出我想要的结果

//Employee Controller
    [HttpPost]
    [Route("api/Employee")]
    public IHttpActionResult PostEmployee([FromBody]Employee[] employee)
    {
        using (var db = new DBModels())
        {
            foreach (Employee E in employee)
            {
                db.Employees.Add(E);
            }
            int n = db.SaveChanges();
            return Created("api/Employee", n);
        }
    }

//my json that i ran on Insomia App.
//POST: api/Employee
    [{
        GuID: "7",
        Name: "Vegita",
        Age: "21",
        Address: "Pluto",
    },
    {
        GuID: "8",
        Name: "San Goku",
        Age: "20",
        Address: "Mars",
    }]

我没有使用WebAPI核心等。您想使用AJAX post还是HttpClient?另外,您的参数是Employee can not put array in this我可能会尝试一下,您向这两位推荐什么。
//Employee Controller
    [HttpPost]
    [Route("api/Employee")]
    public IHttpActionResult PostEmployee([FromBody]Employee[] employee)
    {
        using (var db = new DBModels())
        {
            foreach (Employee E in employee)
            {
                db.Employees.Add(E);
            }
            int n = db.SaveChanges();
            return Created("api/Employee", n);
        }
    }

//my json that i ran on Insomia App.
//POST: api/Employee
    [{
        GuID: "7",
        Name: "Vegita",
        Age: "21",
        Address: "Pluto",
    },
    {
        GuID: "8",
        Name: "San Goku",
        Age: "20",
        Address: "Mars",
    }]