2009-05-11 2 views
0

나는 전통적인 WebForms 프로젝트로 작업 중이다. 프로젝트에서 나는 결국 MVC 아키텍처로 마이그레이션 할 계획으로 Linq 데이터 소스를 시험 중이다. 나는 Linq에게 아직도 아주 새로운 사람이다.GridView의 linq 데이터 소스에서 일부 집계 함수 Acokeing

Linq 데이터 소스를 사용하는 GridView가 있습니다. 내가 보여주고있는 엔티티에는 많은 관계가 있으며 관계의 많은면에서 열의 최대 값을 얻고 싶습니다.

내가있는 gridview의 기본 개체의 속성을 표시 할 수 있습니다 : 나는 또한 많은 관련 속성의 수를 표시 할 수 있습니다

<asp:TemplateField HeaderText="Number" SortExpression="tJobBase.tJob.JobNumber"> 
    <ItemTemplate> 
    <asp:Label ID="Label1" runat="server" Text='<%# Bind("tJobBase.tJob.JobNumber") %>'> 
    </asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

:

<asp:TemplateField HeaderText="Number" SortExpression="tJobBase.tJob.tHourlies.Count"> 
    <ItemTemplate> 
    <asp:Label ID="Label1" runat="server" Text='<%# Bind("tJobBase.tJob.tHourlies.Count") %>'> 
    </asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

을 최대를 얻을 수있는 방법이 있나요 GridView에 표시 할 tHourlies 컬렉션에서 WeekEnding이라는 열의 값?

답변

0

시도 :

Bind("tJobBase.tJob.tHourlies.Max(w => WeekEnding)") 

하지만 난 그게 필드에서 원하는 최대 값을 특정 쿼리 느릅 나무 리턴을하고있는 gridview에이 쿼리를 결합하는 더 나은 것 같아요. 그런 다음 평소와 같이이 필드에 액세스 할 수 있습니다.

+0

"Bind 호출 형식이 잘못되었습니다."라는 오류가 발생했습니다. 이 코드와 같은 호출을 실험하고 잘 작동합니다. Bind 호출에서 사용할 수 없습니까? –

+0

Bind 대신 Eval을 시도 했습니까? – eKek0