2013-04-19 2 views
-2

По-видимому, библиотека Dynamic LINQ имеет возможность возвращать коллекцию анонимного типа.Возвратите коллекцию анонимного типа с динамическим linq

Однако я не совсем уверен, как это сделать.

я в основном просто нужно построить следующие действия с помощью динамических 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") 
        }; 

Любая помощь будет оценена

+2

Это должно работать, если вы удалите '[]' – DGibbs

+0

. Вы не используете динамический LINQ в своем запросе – Habib

+0

Чтобы уточнить, что я имел в виду здесь, это то, что является «эквивалентом» в Dynamic LINQ – jjc99

ответ

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 запрос)

+0

. Он не использует Dynamic LINQ. – MarcinJuraszek

+0

@MarcinJuraszek, да это не – Habib

+0

Спасибо, Хабиб, но я ищу пример Dynamic LINQ. – jjc99

Смежные вопросы