LINQ重新格式化为内存中的表

时间:2010-06-09 18:06:02

标签: c# asp.net linq chartfx

我正在使用一个也是用户ChartFX的ASP.net页面。我需要从数据库表中提取一行,然后将其翻转,以便该行的所有标签都在一列中,并且该行中的所有数据都与标签位于一个平行列中。

我真的想用LINQ做这个,然后在内存中创建一个表来存储这些值,直到我需要使用它们。你们都建议什么?

1 个答案:

答案 0 :(得分:0)

使用我在How would I get the column names from a Model 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)
                     };