Nuget: kr.bbon.EntityFrameworkCore.Extensions 페이지에서 패키지를 찾을 수 있습니다.
개요
Microsoft.EntityFrameworkCore 패키지를 사용하면서, 데이터를 정렬를 자주 사용합니다.
이 때, 문자열 형식으로 필드 이름으로 정렬할 수 있으면 편리할 것 같아서 확장을 작성했습니다.
기능
Sort 확장 메서드
IQueryable
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);
}