gpt4 book ai didi

c# - 用于选择特定数据的 LINQ 查询

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:26 25 4
gpt4 key购买 nike

我正在尝试编写将仅返回我需要在 View 中显示的特定信息的查询。

我有以下代码:

var companiesWithResponsibleUser = from company in ctx.Companies
join user in ctx.Users on company.ResponsibleUserId equals user.Id
group new { company, user } by company.Id into g
select new
{
company = g.Select(t => t.company),
user = g.Select(t => t.user)
};

但是这个返回两个表的完整数据,速度非常慢。我只需要公司名称、公司表中的地址以及用户表中负责的用户 ID 和全名。

我如何重写这个查询,以便它只用我想要的数据填充这两个对象?

最佳答案

以下应该对您有所帮助:

var companiesWithResponsibleUser  = from company in ctx.Companies
join user in ctx.Users on company.ResponsibleUserId equals user.Id
group new { company, user } by company.Id into g
select new
{
companyname = g.company.CompanyName
address= g.company.Address,
userid = g.user.UserId,
fullname= g.user.FullName
};

请注意,我还没有对此进行测试。

关于c# - 用于选择特定数据的 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282901/

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