在LINQ中加入两个列表,写入另一个列表

本文关键字:列表 两个 另一个 LINQ | 更新日期: 2023-09-27 17:57:38

我创建了一个linq select来连接两个列表。

var materialneu =
        (from material in ma
        join mb5b in mb
        on material.Mat_matwerk equals mb5b.Mb5b_matwerk
        into grouping
        from mb5b2 in grouping.DefaultIfEmpty()
        select new {material, zugang = (mb5b2 == null ? string.Empty : mb5b2.Mb5b_zugang.ToString())}).ToList();

我没有得到错误,但如果我通过materialneuzugang总是空的。。。mb5bMb5b_zugang肯定不是空的。此外,我更愿意在我的材料列表中填写一个字段,该字段已经存在(但尚未填写)。这可能吗?像

select new {material, material.zugang = mb5b3.Mb5b_zugang} 

如果我这样尝试,它总是会给我一个错误。

在LINQ中加入两个列表,写入另一个列表

我希望它能起作用:添加Group

var materialneu =
    (from material in ma
    Group join mb5b in mb
    on material.Mat_matwerk equals mb5b.Mb5b_matwerk
    into grouping        
    from mb5b2 in grouping.DefaultIfEmpty()
    select new {material, zugang = (mb5b2 == null ? string.Empty : mb5b2.Mb5b_zugang.ToString())}).ToList();