dapper填充DropDownlist

时间:2012-09-14 14:53:09

标签: orm dapper

我有一个简单的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;
}

我目前正在使用Dapper ORM。

有没有人有一个很好的例子,说明如何使用dapper ORM创建下拉列表?

查询应该在列表中返回Key=UserIDValue=UserName,以便我可以检索密钥并填充DropDownList。

1 个答案:

答案 0 :(得分:2)

你可以创建一个代表该对的类:

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

使用别名将表字段映射到类属性名称。我假设您的表字段名称为idUserName,请根据您的情况进行更改。 您还应该注意属性类型,如果它们不匹配,您可能会遇到错误的强制转换异常。 或者,您可以使用dynamic版本:

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

您将获得一个动态列表,每个动态列表都具有名为Key和UserName的属性。