2017-02-25 9 views
1

데이터를 DESC 순서로 정렬하고 싶습니다. 이것은 내 코드입니다.Dapper 확장에서 DESC 순서를 사용하여 Order by 절에 따라 데이터를 정렬하는 방법은 무엇입니까?

var predicate = Predicates.Sort<myPoco>(x => x.name, false); 
var result = GetList<myPoco>(predicate).ToList(); 

protected IEnumerable<T> GetList<T>(object predicate, IList<ISort> sort = null, IDbTransaction transaction = null, int? commandTimeout = null, bool buffered = false) where T : class 
{ 
    var result = connection.GetList<T>(predicate, sort, transaction, commandTimeout, buffered); 
    return 
} 

Dapper Extensions를 사용하여 데이터를 정렬 할 수 없습니다. 나는 단정 한 확장의 ClassMapper를 사용하여 myPoco 속성을 매핑하고

PropertyName was not found for...

: 위의 코드는 다음과 같은 오류가 발생합니다.

답변

1

Dapper Extension의 ISort을 사용하여 데이터를 정렬 할 수 있습니다.

List<ISort> sortList = new List<ISort>(); 
sortList.Add(Predicates.Sort<myPoco>(x => x.Name, false)); 

var result = GetList<myPoco>(null, sortList).ToList(); 
return result; 

    protected IEnumerable<T> GetList<T>(object predicate, IList<ISort> sort = null, IDbTransaction transaction = null, int? commandTimeout = null, bool buffered = false) where T : class 
    { 
        var result = connection.GetList<T>(predicate, sort, transaction, commandTimeout, buffered); 
        return result; 
    }