C# Linq join将两个实体转化为DTO,但提供其中一个实体的计数。

我有以下问题。

        var result = this._context.Clients.Join(this._context.Jobs, c => c.Id, j => j.Id, (c, j) =>
            new ClientIndexDto
            {
                Id = c.Id,
                ClientNo = c.ClientNo,
                Active = c.Active,
                ClientFirstName = c.ClientFirstName,
                ClientLastName = c.ClientLastName,
                Company = c.Company,
                CompanyName = c.CompanyName,
                MobilePhone = c.MobilePhone,
                IsWarrantyCompany = c.IsWarrantyCompany,
                JobsCount = ???

            });

我想得到一个客户的工作数量… 有什么方法可以做到这一点?

解决方案:

按照朱先生和Sajid的建议,GroupJoin应该可以用。

var result = this._context.Clients.GroupJoin(this._context.Jobs, c => c.Id, j => j.Id, (c, j) =>
        new ClientIndexDto {
           Id = c.Id,
           ClientNo = c.ClientNo,
           Active = c.Active,
           ClientFirstName = c.ClientFirstName,
           ClientLastName = c.ClientLastName,
           Company = c.Company,
           CompanyName = c.CompanyName,
           MobilePhone = c.MobilePhone,
           IsWarrantyCompany = c.IsWarrantyCompany,
           JobsCount = j.Count()
        });

给TA打赏
共{{data.count}}人
人已打赏
未分类

Bean后处理器的实现

2022-9-9 22:33:40

未分类

将日期字符串ddmmyy转换为脚本类型的ddmmyyyy。

2022-9-9 22:33:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索