gpt4 book ai didi

C# 使用 Linq 连接具有 2 个相同列的 2 个表

转载 作者:行者123 更新时间:2023-12-02 22:29:21 27 4
gpt4 key购买 nike

我想连接 2 个表,它们有 2 个相同的列。我试过这个,但在新 {} 等于新 {} 时出错。

我的代码:

var results = from table1 in table.AsEnumerable()
join table2 in comment.AsEnumerable()
//Comment
on new {table1.Field<string>("SignalName"), table1.Field<int?>("MessageID")}
equals new {table2.Field<string>("SignalName"), table2.Field<int?>("MessageID")}

into prodGroup
from table3 in prodGroup.DefaultIfEmpty()

select new
{
// something is there
};

最佳答案

尝试...

var results = from r1 in table.AsEnumerable()
join r2 in comment.AsEnumerable()
on new {
signal=r1.Field<string>("SignalName"),
message=r1.Field<int?>("MessageID")
}
equals new {
signal=r2.Field<string>("SignalName"),
message=r2.Field<int?>("MessageID")
} into prodGroup
from r3 in prodGroup.DefaultIfEmpty();

关于C# 使用 Linq 连接具有 2 个相同列的 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com