2010-01-22 30 views
17

Seçme T4'leri EF4 kullanarak seçerek nasıl alabilirim?İade Tuple'ı seçin EF seçin

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

Ya

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

Varlık çerçeve can İlk durumda değil boş bir yapıcı kullanmak, ikincisi için de Tuple.Create yöntemini tanımıyor söylüyor.

cevap

19
projeksiyon için LINQ Nesneler geçiş hakkında nasıl

:

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

çok yakın bir anonim tür dönecektir deneyin Tek seçenek şudur: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=520269 –

+0

Bir torba tahmin edemezsiniz, o zaman, düşünerek; -p "connect" öğesini bastım. –

+0

Bunu yapıyorum. Ama daha iyi bir seçim yok mu? –