gpt4 book ai didi

c# - 在单个 C# Web 服务中检索记录并保存到数据库

转载 作者:行者123 更新时间:2023-12-03 05:56:52 27 4
gpt4 key购买 nike

您好,我正在尝试将 azure 中的 C# Web 服务与 get 和 post 同时结合起来,其想法是通过 uniqueCDcode 获取 CD 的详细信息,并且 Web 服务仅输出 json 信息和 uniqueCDcode 需要的信息存储在不同的表 CDClicked 中,以便我获得所有 clickedCD 的列表,这样我就可以获取最后 50 个作为趋势等,但似乎并没有真正让它发挥作用。这就是我到目前为止所拥有的

    //// WS# 00002 GET THE ALBUM DETAILS
[Route("api/Music/Album/{uniqueCDcode}")]
public HttpResponseMessage GetAlbum(int uniqueCDcode)
{
return Request.CreateResponse(HttpStatusCode.OK,
new { AlbumMusic = db.Music
.Where(am => am.uniqueCDcode == uniqueCDcode);

db.CDClicked.Add(uniqueCDcode);

}

最佳答案

您需要检索记录/保存,然后返回响应。对 dbContext(第二部分)的 Add() 方法调用不起作用,因为 return 语句首先返回一个值,然后停止服务的执行,因此它永远不会到达第二部分。您的逻辑需要在 return 语句之前完成。

例如:

[Route("api/Music/Album/{uniqueCDcode}")]
public HttpResponseMessage GetAlbum(int uniqueCDcode)
{
db.CDClicked.Add(uniqueCDcode);

return Request.CreateResponse(HttpStatusCode.OK,
new { AlbumMusic = db.Music
.Where(am => am.uniqueCDcode == uniqueCDcode )});
}

您的代码中还存在一些格式问题。你的大括号和括号不匹配(至少在你粘贴到SO中的代码中)。我在下面的答案中更正了。

注意:由于飓风相关问题,我目前无法测试代码,但这是让您重新开始的一般概念。

关于c# - 在单个 C# Web 服务中检索记录并保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39932309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com