cómo mapear una fila apresurada con un objeto .net que tiene una estructura diferente (anidada)

dapper

Pregunta

Estoy buscando una forma de mapear una fila de la siguiente tabla con el siguiente objeto:

create table Foo (
  Id   BIGINT  IDENTITY (1, 1) NOT NULL,
  A int,
  ACertainty  float,
  B string,
  BCertainty float
  ....
)

public class FuzzyValue<T>{
    public T Value { get; private set; }
    public double Certainty { get; private set; }
}

class Foo {
  public FuzzyValue<int> A { get; set;}
  public FuzzyValue<string> B { get; set;}
  ...
}

Obviamente, puedo hacer que Dapper devuelva una dinámica y hacer el mapeo manualmente, pero este trabajo manual tedioso derrota el propósito de Dapper, ¿no es así?

¿Hay alguna manera fácil de hacer que el atlas haga el mapeo automáticamente?

Respuesta aceptada

Terminé escribiendo un mapeador no tan trivial para hacer esto.

Si alguien lo necesita, la fuente está aquí y hay un paquete nuget disponible aquí



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é