2012-09-14 141 views
2

我有一個簡單的波蘇短小精悍填充DROPDOWNLIST

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; 
} 

即時通訊目前採用小巧精緻的ORM。

有沒有人有一個很好的例子,我將如何使用精簡的ORM查詢來創建一個下拉列表?

查詢應在列表中返回Key=UserIDValue=UserName,以便我可以檢索密鑰並填充DropDownList。

回答

1

您可以創建表示對一類:

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

您將獲得帶有屬性中的每個動態命名的密鑰和用戶名的列表。

+0

Awesome Thankyou Felice !! – user1671707

+0

@ user1671707歡迎您:) –