대담한 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을 사용 중입니다.

누구든지 드롭 다운 목록을 만들 때 DAM을 사용하여 쿼리하는 방법에 대한 좋은 예가 있습니까?

쿼리는 Key=UserID 를 검색하고 DropDownList를 채울 수 있도록 목록에서 Key=UserIDValue=UserName 을 반환해야합니다.

수락 된 답변

쌍을 나타내는 클래스를 만들 수 있습니다.

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 , 당신의 경우에 따라 그것들을 바꾼다. 또한 속성 유형에주의를 기울여야합니다. 일치하지 않으면 나쁜 캐스트 예외가 발생할 수 있습니다. 또는 동적 버전을 사용할 수 있습니다.

 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