C# 两个子表之间的Linq连接

问题描述 投票:0回答:1

我有两张桌子

现有表

{{ID: 1, 代码: { 1,2,3}},{ID: 2, 代码: {4,5,6,7}}, {ID: 3, 代码: {8,9,10, 11}}}

和一个传入表

{{代码: { 1,2,3}},{代码: {4,5,6,7}},{代码: {13,14,15,16}}}

我想从传入数据中获取新行。因此,新数据可以插入到我现有的表中。我希望输出如下:

{{代码:{13,14,15,16}}}

有人可以帮我写一个 Linq 查询吗?

c# .net linq
1个回答
0
投票

给你:

var newRows = incomingTable
    .Where(incomingRow => !existingTable
        .Any(existingRow => existingRow.Codes.Intersect(incomingRow.Codes).Any()));
© www.soinside.com 2019 - 2024. All rights reserved.