2010-01-22 3 views
17

EF4를 사용하여 선택시 튜플을 어떻게 검색 할 수 있습니까?EF에서 튜플 반환

 var productCount = (from product in context.products 
        select new Tuple<Product, int>(product, products.Orders.Count)); 

또는

 var productCount = (from product in context.products 
        select Tuple.Create(product, products.Orders.Count)); 

엔티티 프레임 워크는 못할 첫 번째 경우에없는 빈 생성자를 사용하고, 초 Tuple.Create 방법을 인식하지 말한다.

답변

19
투사에 대한 LINQ - 투 - 객체로 전환에 대해 어떻게

:

var productCount = from product in context.products 
       select new {Product = product, Count = products.Orders.Count }; 
var final = from item in productCount.AsEnumerable() 
      select Tuple.Create(item.Product, item.Count); 
+1

매우 가까운 익명의 유형을 반환 시도 그것은 유일한 옵션 일 것입니다 : https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=520269 –

+0

가방은 맞지 않습니다. 고려하고 ;-p 나는 "연결"항목을 upvoted했습니다. –

+0

나는 이것을하고있다. 그러나 더 나은 선택은 존재하지 않습니까? –