publish to nuget

Nuget: kr.bbon.EntityFrameworkCore.Extensions 페이지에서 패키지를 찾을 수 있습니다.

개요

Microsoft.EntityFrameworkCore 패키지를 사용하면서, 데이터를 정렬를 자주 사용합니다.

이 때, 문자열 형식으로 필드 이름으로 정렬할 수 있으면 편리할 것 같아서 확장을 작성했습니다.

기능

Sort 확장 메서드

IQueryable 인터페이스에 Sort 확장 메서드를 추가합니다.

Sort 확장메서드는 내부적으로 OderBy, OrderByDescending, ThenBy, ThenByDescending 확장 메서드를 사용합니다.

Sort(string fieldName, [bool isAscending = true])

fieldName 은 대소문자를 구분하지 않습니다.
fieldName 에 해당하는 필드를 찾을 수 없으면 예외가 발생합니다.

사용법:

Document 형식의 Content 오름차순, Id 내림차순으로 정렬하는 코드입니다. [코드 보기]

using(var ctx = new ExampleDbContext()){
    var result = ctx.Documents.Sort(nameof(Document.Content)).Sort(nameof(Document.Id), false);
}

관련 링크