如何在一个公共视图模型中将多个 table 与相同的列组合起来

how can combine multi table with same columns in one common view model

我有 14 个具有相同列名的表,types.I 想将它们导出到 excel。 如何在 Entity Framework 或 Linq with One query 中的一个视图模型中组合和合并这些公共列? 现在我分别查询14个表,转换成list,加入common list。

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);

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

我想你可以使用 Concat()

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

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