gpt4 book ai didi

c# - 选择 LINQ 中不存在子行的行

转载 作者:太空狗 更新时间:2023-10-30 01:22:27 24 4
gpt4 key购买 nike

我有以下表格

Clubs
- Id
- Name

Members
- Id
- ClubId linked to Clubs.Id
- Name

我如何在 LINQ 中编写一个查询,以提供没有任何成员的俱乐部列表?

PS:这里正确的术语应该是什么?成员表是俱乐部表的*。 (不是父子而是?)

最佳答案

How can I write a query in LINQ that will give me a list of Clubs that don't have any members?

你可以这样做:

from m in db.Members
where !db.Clubs.Any( c => (c.Id == m.ClubId))
select m;

第二个问题:

should be the correct terminology here? The members table is a * of the Clubs table. (not parent and child but?)

不,不是。这不是父子关系,因为成员可以在没有俱乐部的情况下存在。在您的案例中,成员俱乐部 之间的关系是他们在 UML 中所说的聚合。但是父子关系或者他们所说的Composition,即Has a关系,子对象不能'没有 parent 就没有存在。那不是你的情况。

关于c# - 选择 LINQ 中不存在子行的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13436510/

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