简体   繁体   English

在ASP .NET Web API中使用部分更新时出现错误

[英]Getting an error while using partial updates in asp .net Web API

I am following this tutorial( What's the currently recommended way of performing partial updates with Web API? ) to implement partial updates in my web api. 我正在按照本教程( 使用Web API执行部分更新的当前推荐方法是什么? )在Web api中实现部分更新。 But doing so i am getting an error: 但是这样做我得到一个错误:

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

This is my code for partial updates/patch : 这是我的部分更新/补丁的代码:

   [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);

    }

you could try 你可以尝试

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

Edit Whoops needed == 编辑所需的呼声==

尝试这个:

var serverUser = db.users.Find(u => u.iduser == id);  // == instead of =

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM