我有一些LINQ查询执行以下操作:LINQ的添加缺少的不同值
...
CarsCategories = new ObservableCollection<CarsCategory>(y
.GroupBy(x1 => new { a = x1.Field<string>("CategoryName") })
.Select(z => new CarCategory
{
CategoryName = z.Key.a,
CarGroups = new ObservableCollection<CarGroup>(z
.GroupBy(x1 => new { a = x1.Field<string>("GroupName") })
.Select(z1 => new CarGroup
{
GroupName = z1.Key.a,
CarTests = new ObservableCollection<CarTest>(z1
.GroupBy(x2 => new { a = x2.Field<string>("TestName") })
.Select(z2 => new CarTest
{
TestName = z2.Key.a,
CarTestNumbers = new ObservableCollection<CarTestNumber>(z2
.Select(z3 => new CarTestNumber
{
TestNumber = z3.Field<String>("TestNumber"),
TestVisitCode = z3.Field<String>("TestVisitCode")
}))
}))
}
))}))
...
基本上我有这是由CarCategory分组一张大桌子,然后CarGroup,然后CarTest每个CarTest有多个TestNumber和TestVisitCode参数。
一切工作正常,但我想做到以下几点:
所有这个表里面测试有不同TestVisitCode
值。我希望对于我的分组类别CarTestNumbers
中的每个测试,要在表格中显示所有不同的TestVisitCode
,并且在其中显示值,否则显示空字符串。
我CarTestNumber
模式是这样的:
public class CarTestNumber
{
public string TestNumber { get; set; }
public string TestVisitCode { get; set; }
public string VisitCodeAndTestNumber
{
get { return TestVisitCode +" - " + TestNumber; }
}
}
现在我只显示现有TestVisitCode
和TestNumber
。
例如:
Row1: CategoryName - FirstCategory GroupName - FirstGroup TestName - "FirstTest" TestNumber - "12" TestVisitCode - "W1"
Row2: CategoryName - FirstCategory GroupName - FirstGroup TestName - "FirstTest" TestNumber - "13" TestVisitCode - "W2"
Row3: CategoryName - FirstCategory GroupName - FirstGroup TestName - "SecondTest" TestNumber - "14" TestVisitCode - "W1"
Row4: CategoryName - FirstCategory GroupName - FirstGroup TestName - "SecondTest" TestNumber - "15" TestVisitCode - "W2"
Row5: CategoryName - FirstCategory GroupName - FirstGroup TestName - "SecondTest" TestNumber - "16" TestVisitCode - "W3"
After executing linq the data will look like this
FirstCategory
FirstGroup
FirstTest - {(W1,12), (W2,13)}
SecondTest - {(W1,14), (W2,15),(W3, 16)}
What I would like to have
FirstCategory
FirstGroup
FirstTest - {(W1,12), (W2,13),(W3, "")}
SecondTest - {(W1,14), (W2,15),(W3, 16)}
第一:你试图做什么?第二:耶稣全能的基督,解决你的财产名称。 –
嗨。首先:你可以在例子中看到我正在尝试做什么。第二:我会的。 –