2011-11-30 2 views
0

다른 필드를 정렬하려고합니다. 즉 blogID는, 날짜, 저자 나는 방법으로 순서를 찾았지만 방법에 값을 전달하는 방법을 잘 모릅니다 ... OrderBy 방법은 다음과 같은 서명 기능을한다엔티티 모델을 사용하여 데이터 정렬

public List<blog> BlogFetch(string key) 
{ 
    List<blog> blogRes = new List<blog>(); 

    using (var be = new BlogEntities()) 
    { 
     blog res = new blog(); 

     foreach (var User in be.blogs.OrderBy(<what goes here?>)) 
     { 
      res = User; 
      blogRes.Add(res); 
     } 
    } 
    return blogRes; 
} 

답변

3
be.blogs.OrderBy(b => b.NameOfPropertyOnBlogClass) 

그것은 LINQ에서 많이 사용되는 Lambda expression예요. Here's LINQ 구문을 시작하기에 좋은 "치트 시트".

EF를 사용할 때 항목 목록을로드하려는 경우에는 ToList()으로 전화하면됩니다.

+0

감사합니다 .. 매우 도움이되었습니다. –

2

하시기 바랍니다 도움 :

TResult PropertyRetrieval<TInput, TResult>(TInput obj); 

int SortBy(Blog obj) 
{ 
    return obj.BlogId; 
} 

당신은 할 수 있습니다 당신은 블로그가 있고 BlogID을 기준으로 정렬 할 경우

그래서, 결과는이 (BlogID를 가정하는 것은 int 형입니다)입니다 람다 표현식이 입력

be.blogs.OrderBy(blog => blog.BlogID); 
be.blogs.OrderBy(blog => blog.Date); 
be.blogs.OrderBy(blog => blog.Author); 

+0

굉장 .. 감사합니다 :) –

관련 문제