2011-01-08 2 views
0

나는 약간의 도움이 필요하다. 그러나 나는이 문제를 해결하는데 많은 어려움을 겪고있다.Linq to ADO 엔티티 쿼리

기본적으로 EntityCollection을 관련 레코드와 함께 Gridview에 표시하기 위해 EntityCollection을 축소하려고합니다. 그러나 어떻게해야하는지, 또는 그것이 최선의 방법인지는 알 수 없습니다.

내 개체 다이어그램 (아래 참조); loom_Charms에서 객체를 가져오고 싶지만, 많은 사람들이 loom_CharmCosts, loom_charmMinimums, 거의 모든 * - 많은 관계를 모두 표시하여 그리드 뷰에 모두 표시하는 기준을 충족합니다. 당신이로 비용을 평평하게해야합니다 - 나는

http://i55.tinypic.com/nud06.png

답변

2

는 다음과 같이 시도 "포기하고 도움을 요청하고있어 더 나은 방법이 있는지 주변에 바이올린하려고 시간을 보냈다 데 String.Join().

var charmsAndCosts = context.Ioom_Charms 
    .Where(c => c.xxxxx = whatever) 
    .Select(c => new { 
     Charm = c, 
     Costs = String.Join(",", c.Ioom_CharmCosts.Select(cc => cc.charmCost.ToString()).ToArray())}); 
+0

흠, 내가 엔티티에 LINQ는 방법을 인식하지 않습니다 "지고있어 '선택 System.String 가입을 (선택 System.String, 선택 System.String [])'방법과 같은 것을 사용 이 방법은 상점 표현으로 변환 될 수 없습니다. "이 작업은 매우 짜증나지만 쉽게 할 수있는 방법이있을 것입니다. 편집 : 죄송합니다. Linq에서 ADO로 작동하지만 SQL이 아닙니다. 누군가가 이것이 특히 바람직한 접근 방법이라면 저에게 말할 수 있습니까? 나는 영리한 일을함으로써 그것을 피할 수 있습니까? – Oramus

+0

.Where() 문 다음에 .ToArray()를 호출하십시오. –