3
Func <T, string> []을 Func <T, string[]>로 변환 하시겠습니까?
이 클래스를 고려하십시오.public class Column<T>
{
public string Header { get; set; }
public Func<T, string> ValueExpression { get; set; }
}
다음과 같이 사용 :
var columns = new List<Column<Employee>>
{
new Column<Employee> {Header = "Employee Id", ValueExpression = e => e.EmployeeID.ToString()},
new Column<Employee> {Header = "Name", ValueExpression = e => e.FirstName + " " + e.LastName},
new Column<Employee> {Header = "Employee Birthday Year", ValueExpression = e => e.BirthDate.HasValue ? e.BirthDate.Value.Year.ToString() : ""},
new Column<Employee> { Header = "test", ValueExpression = e => e.Address}
}
IQueryable에서 .Select()를 수행하여 데이터베이스에서 필요한 필드 만 검색하도록하고 싶습니다.
그래서 이렇게하고 싶습니다 :
var expressions = columns.Select(c => c.ValueExpression).Combine();
IQueryable<Employee> employees = EmployeeRepository.GetEmployees();
employees = employees.Select(expressions);
"Combine()"은 분명히 존재하지 않습니다. :-)
내 문제를 해결하면 큰 키스를받습니다. 그것을 줄 것입니다 :-) –
@Mehrdad : 잘하면 그는 대답도 받아 들일 것입니다. :) –
제목에있는 질문에 대한 대답입니다. 그래서 +1. 질문의 본문에서 "데이터베이스에서"문제를 해결하지 않습니다. –