Dapper Populate DropDownlist

dapper orm

Question

J'ai 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;
}

Im utilise actuellement Dapper ORM.

Quelqu'un at-il un bon exemple de la façon dont je demanderais en utilisant dapper ORM pour créer une liste déroulante?

La requête doit retourner Key=UserID et Value=UserName dans une liste afin que je puisse récupérer les clés et remplir le DropDownList.

Réponse acceptée

vous pouvez créer une classe représentant la paire:

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();

vous utilisez les alias pour mapper les champs de table aux noms de propriétés de classe. Je suppose que vos noms de champs de table sont id et UserName , modifiez-les en fonction de votre cas. Vous devez également faire attention aux types de propriété, vous pouvez avoir une exception de distribution incorrecte s'ils ne correspondent pas. Sinon, vous pouvez utiliser la version dynamique :

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

vous obtenez une liste de dynamiques ayant chacune une propriété nommée Key et UserName.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi