LINQ переформатировать в таблицу в памяти
Я работаю над страницей ASP.net, которая также использует ChartFX. Мне нужно извлечь строку из таблицы базы данных, а затем перевернуть ее так, чтобы все метки для строки находились в столбце, а все данные из строки находились в параллельном столбце с метками.
Я действительно хотел бы сделать это с помощью LINQ, а затем создать таблицу в памяти для хранения этих значений, пока мне не понадобится их использовать. Что вы все предлагаете?
1 ответ
Решение
Используя метод, который я нашел на Как я могу получить имена столбцов из модели 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)
};