LINQ переформатировать в таблицу в памяти - PullRequest
0 голосов
/ 09 июня 2010

Я работаю над страницей ASP.net, которая также использует ChartFX.Мне нужно вытащить строку из таблицы базы данных, а затем перевернуть ее так, чтобы все метки для строки были в столбце, а все данные из строки были в параллельном столбце с метками.

Я действительно хотел бы сделать это с помощью LINQ, а затем создать таблицу в памяти для хранения этих значений, пока мне не понадобится их использовать.Что вы все предлагаете?

1 Ответ

0 голосов
/ 10 июня 2010

Используя метод, который я нашел в Как я могу получить имена столбцов из модели LINQ?

var db = new DataContextType();
var members = db.Mapping.MappingSource
                        .GetModel(typeof(DataContextType))
                        .GetMetaType(typeof(TableType))
                        .DataMembers;

var row = …; // select the desired row

var namesAndValues = from member in members
                     select new
                     {
                         Name = member.Name,
                         Value = member.MemberAccessor.GetBoxedValue(row)
                     };
...