返回具有动态linq的匿名类型的集合

时间:2013-04-19 10:34:55

标签: c# asp.net-mvc linq dynamic-linq

显然,Dynamic LINQ Library能够返回匿名类型的集合。

但是,我不确定如何做到这一点。

我基本上只需要使用Dynamic LINQ构建以下内容

            var result = from s in Customers
                     select new[] {
                         s.Surname, 
                         s.FirstName,
                         Convert.ToString(s.CustomerID),
                         s.Gender,
                         s.Notes,
                         s.DateUpdated.ToString("dd/MM/yyyy HH:mm")
                     };

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

您不需要new[]。如果您希望结果保存一组匿名对象,那么您可以在查询末尾使用.ToArray(),如:

 var result = (from s in Customers
                     select new {
                         s.Surname, 
                         s.FirstName,
                         Convert.ToString(s.CustomerID),
                         s.Gender,
                         s.Notes,
                         s.DateUpdated.ToString("dd/MM/yyyy HH:mm")
                     }).ToArray(); //here

(这不使用Dynamic LINQ,它的正常LINQ查询)