0

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

我真的很想使用 LINQ 来执行此操作,然后在内存中创建一个表来存储这些值,直到我需要使用它们为止。大家有什么建议?

4

1 回答 1

0

使用我在如何从模型 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)
                     };
于 2010-06-09T20:16:39.560 回答