Имам IEnumerable<object>
dataSource, който съдържа колекция от анонимни типове. Действителната структура на анонимния тип няма да бъде известна по време на проектиране, така че се опитвам да намеря общо решение, което може да се справи с всеки анонимен тип.
Как мога да ги заредя в epplus, за да създам електронна таблица? Имам работен лист, наречен ws, и опитах:
ws.Cells["A1"].LoadFromCollection(dataSource, true);
Въпреки това, когато това се изпълнява, извежда всички свойства на анонимния тип в една клетка:
{ Id = 10000, Title = This is a test }
Опитах да предам MemberInfo, използвайки:
var members = dataSource.First().GetType().GetMembers();
ws.Cells["A1"].LoadFromCollection(this._dataSource, true,
TableStyles.Medium1, BindingFlags.Public, members);
Но това хвърля изключение:
Предоставените свойства в параметър Свойства трябва да са от същия тип като T
Някакви предложения как мога да създам електронна таблица, използвайки анонимни типове в c#?
dataSource
- person Tim Schmelter   schedule 02.07.2014ReportData = new ProductRepository(this.DbContext).AllItems.Where(p => p.IsStocked).Select(p => new {p.Id, p.Title }).ToList();
Съжаляваме, че форматирането е малко объркано. - person Tony   schedule 03.07.2014