DapperExtensions DefaultMapper no funciona

asp.net-mvc-4 dapper

Pregunta

Estoy teniendo el siguiente código

class Program 
{
static void Main(string[] args)
{

    static void Main(string[] args)
    {
       DapperExtensions.DapperExtensions.DefaultMapper = typeof(CodeCustomMapper);

    string sql = "select UserID,Name as SName , Email ,Email as wmail from dbo.[User]";

       using (SqlConnection connection = new SqlConnection(conn))
        {
                         var result = connection.Query<User>(sql
                , commandType: CommandType.Text);

                        }

               }
      }




public class CodeCustomMapper: ClassMapper<User>
{

    public CodeCustomMapper()
    {

        base.Table("User");
        Map(f => f.UserID).Key(KeyType.Identity);
        Map(f => f.Name).Column("SName");
        Map(f => f.Name).Column("TName");
        Map(f => f.EmailID).Column("wmail");
        Map(f => f.EmailID).Column("Email");
    }
}

La salida viene NULL para columnas manulaly mapeadas. a pesar de que he asignado mapper predeterminado. ¿está escrito manera de hacer?

¿Alguna otra forma de mapear manualmente columnas de bases de datos con propiedades de entidades?

Por favor alguien puede ayudar

Respuesta aceptada

Parece que estás usando un método de extensión incorrecto.

Dapper Extensions es una pequeña biblioteca que complementa a Dapper al agregar operaciones CRUD básicas (Obtener, Insertar, Actualizar, Eliminar) para sus POCO.

Intenta usar la connection.Get<User>



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow