Arrays Web API:后数组数据
我想将obj数组发送到sql,但我不知道语法是什么 我已经尝试过这个教程,但没有任何东西适合我。 (编辑:)也许我真的只是个傻瓜,没有得到教程语法的功能 下面的代码可以工作并在sql上逐个发送obj。是的,它不能接受数组,这是我的问题,它的语法是什么?我正在使用GUI MVC将obj发送到我的sql中,我没有在这里包含它,因为我将不再使用它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
//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",
}]