带有POST和两个变量的MCV C#web服务

带有POST和两个变量的MCV C#web服务,c#,web-services,model-view-controller,C#,Web Services,Model View Controller,关于POST,我对web服务有点陌生,我想将从Owin获得的用户id和id_cd保存在收藏夹表中。下面发布的Web服务正在运行,但是不需要我返回UserProvider。整个部分列出AspNetUserLogins。。。等是不需要的,但我似乎找不到一个帖子,允许我添加这两个变量。我需要做些什么来改变,使这两个变量仍然存在,并去掉返回的UserProvider等等 [Route("api/User/PostUserFavorite/{id_cd}/{UserId}")] public async

关于POST,我对web服务有点陌生,我想将从Owin获得的用户id和id_cd保存在收藏夹表中。下面发布的Web服务正在运行,但是不需要我返回UserProvider。整个部分列出AspNetUserLogins。。。等是不需要的,但我似乎找不到一个帖子,允许我添加这两个变量。我需要做些什么来改变,使这两个变量仍然存在,并去掉返回的UserProvider等等

[Route("api/User/PostUserFavorite/{id_cd}/{UserId}")]
public async Task<List<AspNetUserLogins>> PostUserFavorite(int id_cd, string UserId)
{
    User_FavoriteCd newEntry = new User_FavoriteCd();
    newEntry.id_id = id_cd;
    newEntry.datetime = DateTime.Now;
    newEntry.UserId = UserId;
    db.User_FavoriteCd.Add(newEntry);
    db.SaveChanges();

    List<AspNetUserLogins> UserProvider = await db.AspNetUserLogins
    .Where(up => up.UserId == UserId)
    .ToListAsync();
    return UserProvider;
}
[路由(“api/User/postaserfavorite/{id\u cd}/{UserId}”)]
公共异步任务postaserFavorite(int-id\u-cd,字符串UserId)
{
User_FavoriteCd newEntry=新用户_FavoriteCd();
newEntry.id\u id=id\u cd;
newEntry.datetime=datetime.Now;
newEntry.UserId=UserId;
db.User\u FavoriteCd.Add(newEntry);
db.SaveChanges();
List UserProvider=await db.AspNetUserLogins
.Where(up=>up.UserId==UserId)
.ToListAsync();
返回用户提供者;
}

如果不需要返回值,可以执行以下操作:

[Route("api/User/PostUserFavorite/{id_cd}/{UserId}")]
public async Task PostUserFavorite(int id_cd, string UserId)
{
    User_FavoriteCd newEntry = new User_FavoriteCd();
    newEntry.id_id = id_cd;
    newEntry.datetime = DateTime.Now;
    newEntry.UserId = UserId;
    db.User_FavoriteCd.Add(newEntry);
    await db.SaveChangesAsync();
}

这是非常基本的东西,该方法指定返回值为
Task
,将其更改为just
Task
,使其没有返回值,或例如
Task
具有
bool
返回值。然后相应地更改方法体。是的,这可能就是为什么很难找到关于它的信息:-)这确实很简单,有时我们可能会认为很难:-)但是VS2015告诉我使用void而不是异步任务部分,并且工作得很好,只是好奇而已。如何防止为表中的同一用户id添加两次相同的id_cd?任何好的链接,也许我可以follow@EwaldBos很乐意帮忙。(接受这个作为答案并向上投票:))我不知道你是否注意到我也从
db.SaveChanges()更改了最后一行
等待db.SaveChangesAsync()这应该使它成为一项任务。如果您继续使用代码,请等待db.savechangessync()VS是正确的,因此没有返回值。关于你的问题:我不知道什么是
id\u cd