gpt4 book ai didi

c# - 左外连接与 Linq 扩展方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:41 24 4
gpt4 key购买 nike

<分区>

你能帮我把这个 Linq 查询翻译成扩展方法吗:

    var query = from person in people
join pet in pets on person equals pet.Owner into gj
from subpet in gj.DefaultIfEmpty()
select new { person.FirstName, PetName = (subpet == null ? String.Empty : subpet.Name) };

查询来自MSDN page关于左外连接。

我已经这样做了:

    var result = people.join(pets, x, y => y.Owner, (x, y) => {
x.FirstName,
PetName = y == null ? String.Empty : y.Name
}).ToList();

但我不知道如何处理 DefaultIfEmpty()

按照其他解决方案中的说明添加 DefaultIfEmpty() 会导致 CS0746 无效的匿名类型成员声明符。必须使用成员分配、简单名称或成员访问权限来声明匿名类型成员。

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