Редактировать Если честно, я только заметил, что вы используете анонимные типы.Как вы уже знаете, нет никакого способа получить анон-тип вне вашего метода.Тем не менее, вы можете использовать C # 4.0 Tuple <>
Следующее будет работать, когда summaryData передается / определяется вне вашего текущего метода:
summaryData = from summary in _entity.Summary
// some constraints here
select new Tuple<string, DateTime, decimal>
{
summary.payment_category_desc,
summary.payment_due_amt,
summary.currency_desc
};
Что бы это ни было, если оноявляется результатом сбора / запроса, IEnumerable<T>
будет работать
Обязательно подумайте, нужно ли вам преобразовывать в список (кэшировать результат), сначала набрав .ToList()
.Если вы этого не сделаете, исходный перечислитель будет выполняться несколько раз, что может быть проблемой (производительности).Учитывайте, когда перечислитель обращается к файлу, который больше не открыт, не доступен и т. Д.