0

我正在关注本教程(目前推荐使用 Web API 执行部分更新的方法是什么?)在我的 Web api 中实现部分更新。但这样做我得到一个错误:

  Cannot convert lambda expression to type 'object[]' because it is not a delegate type 

这是我的部分更新/补丁代码:

   [AcceptVerbs("PATCH")]
    public user PatchDocument(int id, Delta <user> user)
    {
        var serverUser =db.users.Find(u => u.iduser = id); // This is where i get error Find(u => u.iduser = id)
        user.Patch(serverUser);

    }
4

2 回答 2

2

你可以试试

var serverUser =db.users.FirstOrDefault(u => u.iduser == id);
if(serverUser != null)
{
    user.Patch(serverUser);
}

需要编辑哎呀==

于 2013-10-02T09:40:00.387 回答
0

尝试这个:

var serverUser = db.users.Find(u => u.iduser == id);  // == instead of =
于 2013-10-02T09:49:34.280 回答