问题标签 [linq-method-syntax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
154 浏览

vb.net - Vb.net LINQ 语法使用方法语法按多列分组

我有一个看起来像这样的 LINQ 表达式

本质上,我有一组数据(来自 DataTable),我使用by和过滤了GROUP BY2 列(CustID和) 。ModuleWhereTransactionSourceModule

产生的结果看起来像这样

我的问题是,我试图使用不同的方法重现相同的结果,但我无法获得预期的结果。

谁能指出我哪里出错了?感谢您的时间和考虑。

0 投票
2 回答
580 浏览

c# - 错误:IAsyncEnumerable 不能用于实体框架上 IEnumerable 类型的参数

我有这两个 LINQ 表达式。我正在使用实体框架。唯一的区别是项目在 CardIds 列表中的位置。

第一个示例首先返回来自“MemberAdditionalCards”的 AdditionalCards,然后添加存储在 Members 表中的 Card。

第二个示例则相反,首先获取存储在 Members 表中的 Card,然后获取来自“MembersAdditionalCards”的 AdditionalCards。

第一个 LINQ:

第二个LINQ:

使用第二个 LINQ 我有一个错误:

错误

第一个 LINQ 表达式工作正常,但不是我想要的列表结果中的项目。

使用第二个 LINQ 表达式:如果我从第二个表达式中删除“await”关键字,最后我执行 ToList() 而不是 ToListAsync() 它工作得很好。我确实理解问题是异步执行。但是我怎样才能使最后一位异步执行,为什么第一个 LINQ 表达式不会发生这个问题?

谢谢!

0 投票
2 回答
58 浏览

c# - 使用 LINQ 的项目列表中的 GroupBy

我有一个包含如下项目的列表:

在此处输入图像描述

现在我想根据语言索引(Languages[x])进行分组,如下所示:

第 1 组:
model.Languages
[0].Employer model.Languages[0].Title

第 2 组:
model.Languages
[1].Employer model.Languages[1].Title

AnyBody 可以告诉我该怎么做吗?

0 投票
0 回答
58 浏览

c# - 实体框架 Linq 连接方法语法

我有以下查询,它工作正常

现在我想将它转换为 linq 方法语法,因为 imo 它看起来更干净,而不是“选择新”,我想将它投影到 DM.SubCategory 模型。

我怎么能做到这一点?我尝试了下面的代码,但在输入 cl.X 后,它不允许我选择任何列 在此处输入图像描述 CategoryLink 表仅用于检查类别和子类别之间是否存在链接。(包含 ID、CategoryID 和 SubCategoryID 以及相应的 FK)

投影到结果后解决,但仍然不知道为什么visual studio拒绝建议cl.X

0 投票
3 回答
300 浏览

c# - C# LINQ,通过 [Key] 属性进行动态分组

考虑以下类:

每个类都有带有 [Key] 属性的属性。是否可以通过它们各自的 [Key] 属性对任何这些类的 IEnumerable 进行动态分组?

0 投票
2 回答
71 浏览

c# - 如何在 C# 中使用 Linq 方法语法检索具有相同外键 id 的多个列值?

这有效:

我如何在方法语法中做同样的事情?

上面的代码抛出一个错误:

无法将 type<anonymous // 类型字符串 Role>[] 隐式转换为 'string[]'

0 投票
3 回答
85 浏览

c# - 查询列表中的单个项目

问题

我想在我的详细信息页面上显示一只宠物。我无法理解如何编写 LINQ(Method Syntax) 从数据库中提取单个宠物/物品。

到目前为止我的理解

使用 LINQ 时,它的闪亮目的是能够遍历IEnumerable数据库中的数组或列表。当您查看我HomeController的 .

要求

使用方法语法,我应该使用什么查询来拉单个宠物?

家庭控制器.cs

详细信息.cshtml

PetViewModel.cs

宠物.cs

0 投票
0 回答
9 浏览

linq-method-syntax - LINQ 方法语法 - 连接方法引发错误

我的产品类别:

我的类别类:

我正在使用下面的类来打印连接结果。

我编写了以下查询来加入 Products 和 Categories 表。

我收到以下错误消息。谁能帮我解决这个问题!

无法推断方法 'Enumerable.Join<TOuter, TInner, TKey, TResult>(IEnumerable, IEnumerable, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)' 的类型参数从用法上。尝试明确指定类型参数。

0 投票
1 回答
66 浏览

c# - 我需要按 Id 对另一个查询返回的用户列表进行查询

目前,我有一个从用户表中获取用户信息的服务。用户可以由管理员或员工创建,所有这些员工都有自己的 ID。因此,考虑到这一点,有一个名为 CreatedBy 的列,其中包含此管理员或用户的 id,我必须返回其名称。到目前为止,我已经提取了用户模型,但现在我需要创建在 CreatedBy 中使用 user.Id 提取用户名的部分

这就是我从数据库表用户和公司中提取的内容,查询参数只是名称或公司名称

因此,在我返回的这个列表中,我尝试执行另一个查询,以根据第一个服务中返回的 CreatedBy id 获取更多用户信息,以带回那些在 CreatedBy 中具有 id 的用户的名称。

到目前为止,我觉得这是一个可能的解决方案,但我不确定我会在哪里或如何拉它,因为这个解决方案在我使用“.Where”语句的时候给了我一个错误。也许如果我可以创建另一个服务,它将通过 Id 返回用户并使用 createdby Id 来提取名称,但还没有类似的东西存在。我想返回的模型也与表示 Users 表的模型有点不同,因为 ApplicationUser 有 CreatedBy 这是一个 Id 但返回的模型 userDetailsDto 也将有一个名称字符串属性,我将在这里尝试分配在自动映射器中。如果我能想到如何通过 ID 分配名称。

0 投票
2 回答
142 浏览

c# - Linq 方法 - 返回仅在另一个表中找到的行

我想从 Tag 表中返回仅在 TagRecipe 表中找到的标签。我怎样才能做到这一点?

谢谢