3

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

4

1 回答 1

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

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

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

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

于 2012-09-14T15:07:49.243 回答