我在带有odata的web api中有一个项目,但我的插入有问题。
这是我的数据模型:
因此,当我想添加自行车时,无法添加它。但是我试着添加一个没有关系的简单表,它可以工作。
我已经在webapiconfig.cs文件中配置了我的路线。
这是我控制器中的方法:
// POST odata/Bikes
public async Task<IHttpActionResult> Post(Bike bike)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Bikes.Add(bike);
await db.SaveChangesAsync();
return Created(bike);
}
在这里,这是我客户的方法:
public static void AddBike(Container container, Bike bike)
{
container.AddToBikes(bike);
var serviceResponse = container.SaveChanges();
foreach (var operationResponse in serviceResponse)
{
Console.WriteLine(operationResponse.StatusCode);
}
}
谢谢你们的帮助。 :-)