您好, 根据您的描述,您似乎想通过.NET WebAPI和实体框架来实现数据库CRUD。
事实上,在官方文档中,你可以找到一个简单的例子。 就像这个文档(带有示例):将 Web API 2 与 Entity Framework 6 教程系列结合使用。
对于你的情况,我认为你的主要问题是在请求过程中需要处理请求数据,然后分别在这两个表中进行CRUD操作。 例如,您将尝试插入玩家的记录。 在你提供的json数据中,实际上包含了两个表的数据,你需要在[FromBody]或HttpRequestMessage中获取它,并进行必要的处理,如下所示:
public IHttpActionResult Post([FromBody] players player)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
else
{
//insert new record into database.
db.Players.Add(player);
db.SaveChanges();
foreach (var skill in player.playerSkills)
{
//set the ID of each skill
skill.playerId = player.Id;
db.PlayerSkills.Add(skill);
db.SaveChanges();
}
return Ok(player);
}
}
您需要手动将playerId属性分配给每个playerSkill对象。 所以主要看你的表结构设计和逻辑处理。
另外,对于授权令牌,您可以简单参考此文档:ASP.NET Web API中的身份验证和授权。
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。