如何合并来自两个linq结果的特定列数据

本文关键字:linq 结果 数据 两个 何合并 合并 | 更新日期: 2023-09-27 18:18:44

我有两个linq结果如下

-- var itemlist=(from i in context.Items.....................)
-- var otherlist=(from j in context.Extras...................)

两个列表包含相同的5列,ItemID为键。但是otherlist有一个Quantity列,它在Items中是空白的。我得把这两张单子串起来给一个有所有细节的人。itemlist中的行数大于50k, otherlist中的行数小于50k。打这些球最好的方法是什么?

如何合并来自两个linq结果的特定列数据

您可以使用Concat方法:

var result = itemlist.Concat(otherlist);

这个方法连接两个序列。(注意两个序列的类型必须相同)

有关此方法的更多文档,请查看此处