如何在一个公共视图模型中将具有相同列的多表组合

我有14个具有相同列名和类型的表,我想将它们导出到excel。 如何使用一个查询在Entity Framework或Linq的一个视图模型中合并和合并这些公共列? 现在我分别查询14个表并转换为列表并将它们添加到公用列表中。

var listAll = new List<requestViewExcel>();        
    listAll.AddRange(r1);
    listAll.AddRange(r2);
    listAll.AddRange(r3);
    listAll.AddRange(r4);
    listAll.AddRange(r5);
    listAll.AddRange(r6);
    listAll.AddRange(r7);
    listAll.AddRange(r8);
    listAll.AddRange(r9);
    listAll.AddRange(r10);
    listAll.AddRange(r11);
    listAll.AddRange(r12);
    listAll.AddRange(r13);
    listAll.AddRange(r14);

我不喜欢此解决方案。这是另一种更好的方法吗?

oneDollarOne 回答:如何在一个公共视图模型中将具有相同列的多表组合

我认为您可以使用 Concat()

var listAll = r1.Concat(r2).Concat(r3).Concat(...);

您还可以使用Union(),但它只会返回集合中的唯一项

本文链接:https://www.f2er.com/3104326.html

大家都在问