我有一个简单的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=UserID
和Value=UserName
,以便我可以检索密钥并填充DropDownList。
答案 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();
使用别名将表字段映射到类属性名称。我假设您的表字段名称为id
和UserName
,请根据您的情况进行更改。
您还应该注意属性类型,如果它们不匹配,您可能会遇到错误的强制转换异常。
或者,您可以使用dynamic版本:
var list = connection.Query(" select id Key UserName Value from yourtable",null).ToList();
您将获得一个动态列表,每个动态列表都具有名为Key和UserName的属性。