【发布时间】:2020-03-11 11:48:17
【问题描述】:
我不想使用 http POST 请求创建“组”。用户不存在,因此也应该创建它。 但是 Post 收到的“项目”始终为空。当我不发布用户或空用户数组时,它可以工作。
这是我的模型:
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
public virtual Group Group { get; set; }
}
public class Group
{
public Guid Id { get; set; }
public string Name { get; set; }
public virtual List<User> Users { get; set; }
}
以及发布方法:
// POST api/<controller>
[HttpPost]
[ProducesResponseType(typeof(Group), StatusCodes.Status200OK)]
public async Task<IActionResult> Post([FromBody] Group item)
{
EntityEntry<Group> entityEntry = this._launcherContext.Database.Add(item);
this._launcherContext.Database.SaveChanges();
return Ok(entityEntry.Entity);
}
至少还有 json 正文:
{
"name": "TestGroup",
"users": [
{
"name": "Threepwood, Guybrush"
}
]
}
【问题讨论】:
标签: c# .net entity-framework .net-core entity-framework-core