从EF选择返回元组

如何使用EF4在Select中检索元组?

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

要么

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

entity framework说第一种情况不能使用空构造函数,而第二种情况则不能识别Tuple.Create方法。

如何切换到投影的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); 

尝试

  var productCount = from product in context.products select new { product, Count = products.Orders.Count }; 

这将返回一个非常接近元组的匿名类型http://msdn.microsoft.com/en-us/library/bb738512.aspx