2013-08-15 2 views
1

은 다음 데이터베이스 테이블을 고려하십시오. Step의 사용자가 매번 StepInputs.OrderBy를 호출 할 필요가 없도록 EF에 의해 자동으로 정렬되도록 탐색 속성을 설정할 수있는 방법이 있습니까?정렬 탐색 속성

데이터베이스 우선 모델을 사용하고 있습니다.

편집 : StepInputs.OrderBy (...)를 반환하는 Step에 OrderedInputs 속성을 추가 할 수 있다는 것을 깨달았습니다. 즉각적인 문제를 해결했지만 성능에 대한 영향은 확실하지 않습니다. 난 아직도 사용자 정의 속성을 사용하지 않고 EF에서 이것을 설정하는 방법이 있는지 궁금합니다.

답변

1

절대적으로 ...! 나는 당신이 두 가지 트릭을 가지고 있다고 생각한다.

1) 정적 dbcontext를 만들고, 처음으로 .load()을 사용하여 필요한 데이터를 메모리에로드하고 순서를 수행 한 다음 Local 속성의 메모리 내 데이터를 사용한다. 귀하의 dbctx.<DbSet> s - 추악한 방법과 아마도 당신을 만족하지 않습니다 ...

2) 데이터를 검색하고 데이터베이스에서 주문을 수행하고 해당 sp를 모델의 엔티티에 매핑하는 저장 프로 시저를 만듭니다.