¿Cómo hacer una actualización masiva en dapper desde json struct?

arrays bulkupdate c# dapper json

Pregunta

Hola mis datos en JSON struct como este

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

Mi clase es:

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;
}

Actualización del dapper del código C #:

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

Pero el siguiente error ocurre cuando se ejecuta

Debe declarar la variable escalar \ "@ Id \

Por favor, ayúdame.

Respuesta aceptada

Esta excepción se produjo porque las variables en sus clases son Field y no Property . Entonces debe cambiarlo a propiedades como los códigos a continuación:

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; };
}


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué