gpt4 book ai didi

c# - 计数子记录,如果为空则显示零

转载 作者:太空狗 更新时间:2023-10-29 21:36:06 25 4
gpt4 key购买 nike

I'm fine with both C# and VB.NET

我有两张 table 。作者和书籍。这是一对多的关系,作者到书籍。我正在编写一个查询来显示每位作者拥有多少本书。

我写了以下查询:

Dim query = From oa In db.Authors _
Group oa By oa.Book Into grouping = Group _
Select Author = Book, Count = grouping.Count(Function(s) s.AuthorId)

此查询将给出以下结果:

             - Author A : 2 books
- Author B : 3 books
- Author C: 1 book

但在 Authors 表中,有些作者还没有任何书籍。例如,有两位作者,作者 D 和作者 E 还没有书。

我想编写包含所有作者和书籍数量的查询,即使他们还没有任何书籍,Books 表中还没有记录。

我想得到这样的东西:

             - Author A : 2 books
- Author B : 3 books
- Author C: 1 book
- Author D: 0 book
- Author E: 0 book

谢谢。

最佳答案

分组有什么原因吗?这行不通吗?

db.Authors.Select(a => new { Author, BookCount = a.Books.Count });

关于c# - 计数子记录,如果为空则显示零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569588/

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