2009-08-06 4 views
0

가능한 경우 LINQ-to-Entities를 사용하여 아래 시나리오를 처리하기위한 논리를 구현하는 방법의 방향과 이해를 찾습니다. LINQ 및 Entity Framework를 처음 사용하지만 기본 사항을 이해해야합니다. C#과 중급.Lambda 식을 사용하는 LINQ-to-Entities 쿼리로 가능합니까?

필자는 반복하여 결과 집합에 정보를 추가하고 궁극적으로 "처리 된"결과 집합을 전달해야하는 함수가 있습니다. 데이터를 검색하는 LINQ 쿼리를 사용하여 인라인/람다/메서드 기반 방식으로이 함수를 호출 할 수 있기를 바랍니다. 그래서 이런 식으로 :

 

    IQueryable<Rates> = db.Rates.Select(r => r).ProcessRates(); 
 

그래서 함수를 구현하기 위해 어떤 LINQ/C# 구문을 사용할 것입니까? 그것은 확장 메서드 또는 ???

설명과 코드 스 니펫이 포함 된 답변, 특히 함수를 올바르게 작성하는 데 필요한 구문을 크게 높이십시오.

답변

2

예이 경우 확장 방법이 IEnumerable<Rates>이어야합니다. 이 같은

뭔가 일을한다고 :

public static IQueryable<Rates> ProcessRates(this IEnumerable<Rates> rates) 
{ 
    foreach (Rates r in rates) 
     r.Process(); 

    return rates.AsQueryable(); 
} 
+0

앤드류 많은 감사를! – Carter