gpt4 book ai didi

c# - 如何从 json 结构批量更新 dapper?

转载 作者:行者123 更新时间:2023-11-30 23:18:07 34 4
gpt4 key购买 nike

嗨,我的 JSON 结构中的数据是这样的

{
"Imei": 356980051541947,
"sendIds": [
{
"Id": 13014
},
{
"Id": 13190
},
{
"Id": 13419
},
{
"Id": 13422
}
],
"ApplicationVersion": 68,
"GoogleId": "asdsadazxcjkh218",
"ImagesVersion": "123:1"
}

我的类(class)是:

public class PostData
{
public int ApplicationVersion;
public long Imei;
public string GoogleId;
public string FromDate;
public string ToDate;
public string ImagesVersion;
public ItemId[] SendIds;
}

public class ItemId
{
public int Id;
}

C# 代码 Dapper 更新:

const string sql = "UPDATE dbo.SentMessage SET IsDelivered=1 WHERE SendID=@Id";
dapperConn.Execute(sql, postData.SendIds);

但是执行时出现如下错误

Must declare the scalar variable \"@Id\

请帮帮我。

最佳答案

发生此异常是因为您的类中的变量是Field 而不是Property。所以你必须将它更改为如下代码的属性:

public class PostData
{
public int ApplicationVersion { get; set; };
public long Imei { get; set; };
public string GoogleId { get; set; };
public string FromDate { get; set; };
public string ToDate { get; set; };
public string ImagesVersion { get; set; };
public ItemId[] SendIds { get; set; };
}

public class ItemId
{
public int Id { get; set; };
}

关于c# - 如何从 json 结构批量更新 dapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41032726/

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