如何在一个公共视图模型中将多个 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 集合中的唯一项
我有 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 集合中的唯一项