DropDownlistを大量に取り込む

dapper orm

質問

私はシンプルな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を使用しています。

だれかがORMを使用してドロップダウンリストを作成する方法についての良い例がありますか?

クエリは、 Key=UserIDValue=UserNameをリストに返して、キーを取得してDropDownListを設定できるようにする必要があります。

受け入れられた回答

ペアを表すクラスを作成できます。

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であると仮定していUserName 、あなたの場合に応じてそれらを変更してください。プロパティの種類にも注意する必要があります。一致しない場合は、キャストの例外が無効になることがあります。代わりに、 動的バージョンを使用することができます:

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

KeyとUserNameという名前のプロパティを持つダイナミクスのリストを取得します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow