【发布时间】:2018-11-26 14:02:55
【问题描述】:
我正在从事一个项目,我正在使用实体框架将信息保存在简单的 POCO 类中,对其进行操作,然后输出到 OpenXML 报告。
我有以下示例类:
public class ClassA
{
property string SectionName {get;set;}
property string Status {get;set;}
property int SingleValue {get;set;}
property int CoupleValue {get;set;}
property int FamilyValue {get;set;}
}
这可以填充例如:
SectionName = 'Category 1'
Status = 'Opening'
SingleValue = 0
CoupleValue = 0
FamilyValue = 0
SectionName = 'Category 1'
Status = 'Current'
SingleValue = 1
CoupleValue = 1
FamilyValue = 1
SectionName = 'Category 1'
Status = 'Closing'
SingleValue = 2
CoupleValue = 2
FamilyValue = 2
SectionName = 'Category 2'
Status = 'Opening'
SingleValue = 0
CoupleValue = 0
FamilyValue = 0
SectionName = 'Category 2'
Status = 'Current'
SingleValue = 1
CoupleValue = 1
FamilyValue = 1
SectionName = 'Category 2'
Status = 'Closing'
SingleValue = 2
CoupleValue = 2
FamilyValue = 2
在我的代码中,我有一个 ICollection:
ICollection<ClassA> Classes;
有没有办法使用 LINQ 将此集合转换/转置为准备输出:
SectionName | ValueLabel | OpeningValue | CurrentValue | ClosingValue
Category 1 | Single | 0 | 1 | 2
Category 1 | Couple | 0 | 1 | 2
Category 1 | Family | 0 | 1 | 2
Category 2 | Single | 0 | 1 | 2
Category 2 | Couple | 0 | 1 | 2
Category 2 | Family | 0 | 1 | 2
【问题讨论】:
标签: entity-framework linq poco