objeto datasource devuelve 0 y valores vacíos usando get; conjunto; mapeo de base de datos C # mientras se usa dapper orm

c# dapper

Pregunta

Estoy intentando recuperar datos del servidor SQL en un control gridView, pero obtengo 0 valores en mi primera columna y una columna vacía en mi segunda columna. Mi clase de mapeo para obtener datos del servidor sql:

    public class classInvoiceNumberSQL
{
    public  int RowNumber { get; set; }
    public int invoiceNumber { get; set; }
    public DateTime InvoiceDate { get; set; }
    public string CustomerID { get; set; }
    public double InvoiceTotal { get; set; }
}

Y esta parte es donde ejecuto para extraer los datos de sql

        private void btnLoadByDate_Click(object sender, EventArgs e)
    {
        using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Invo_X.P.Properties.Settings.conSQL"].ConnectionString))
        {
            if (db.State == ConnectionState.Closed)
            {
                db.Open();
                string query = "Select RowLines, invoiceNumber, InvoiceDate, CustomerID, invoiceTotal From tblInvoiceNumber";
                classInvoiceNumberSQLBindingSource.DataSource = db.Query<classInvoiceNumberSQL>(query, commandType: CommandType.Text);
            }
        }
    }

Aquí una visión general de lo que está sucediendo cuando ejecuto el proyecto. enter image description here

Y la información que está en el servidor sql. enter image description here

Respuesta aceptada

Tu mapeo es incorrecto Tiene RowLines en su base de datos, pero RowNumber en su DTO.

Declararlo así:

public class classInvoiceNumberSQL
{
    public  int RowLines { get; set; }
    public int invoiceNumber { get; set; }
    public DateTime InvoiceDate { get; set; }        
    public string CustomerID { get; set; }
    public double InvoiceTotal { 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é