我创建了一个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();
我没有得到错误,但如果我通过materialneu
,zugang
总是空的。。。mb5b
和Mb5b_zugang
肯定不是空的。此外,我更愿意在我的材料列表中填写一个字段,该字段已经存在(但尚未填写)。这可能吗?像
select new {material, material.zugang = mb5b3.Mb5b_zugang}
如果我这样尝试,它总是会给我一个错误。
我希望它能起作用:添加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();