dapper populate DropDownlist

dapper orm

Pregunta

Tengo un simple Poco

public virtual short UserID
{
  get;
  set;
}

[Required]
public virtual string UserName
{
  get;
  set;
}
public virtual string Password
{
  get;
  set;
}

public virtual string Email
{
  get;
  set;
}

Actualmente estoy usando Dapper ORM.

¿Alguien tiene un buen ejemplo de cómo consultaría usando el ordenado ORM para crear una lista desplegable?

La consulta debe devolver Key=UserID y Value=UserName en una lista para que pueda recuperar las claves y rellenar DropDownList.

Respuesta aceptada

puedes crear una clase que represente el par:

class SelectItem
{
    public long Key {get;set;}
    public string Value {get;set;}
}

var list = connection.Query<SelectItem>(" select id Key UserName Value from yourtable",null).ToList();

usted usa los alias para mapear los campos de la tabla a los nombres de las propiedades de la clase. Supongo que los nombres de los campos de la tabla son id y UserName , cámbielos según su caso. También debe prestar atención a los tipos de propiedad, puede tener una excepción de lanzamiento defectuoso si no coinciden. Alternativamente, puede usar la versión dinámica :

 var list = connection.Query(" select id Key UserName Value from yourtable",null).ToList();

obtienes una lista de dinámicas, cada una con una propiedad llamada Key y UserName.



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