问题标签 [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.
vb.net - Vb.net LINQ 语法使用方法语法按多列分组
我有一个看起来像这样的 LINQ 表达式
本质上,我有一组数据(来自 DataTable),我使用by和过滤了GROUP BY
2 列(CustID
和) 。Module
Where
TransactionSource
Module
产生的结果看起来像这样
我的问题是,我试图使用不同的方法重现相同的结果,但我无法获得预期的结果。
谁能指出我哪里出错了?感谢您的时间和考虑。
c# - 错误:IAsyncEnumerable 不能用于实体框架上 IEnumerable 类型的参数
我有这两个 LINQ 表达式。我正在使用实体框架。唯一的区别是项目在 CardIds 列表中的位置。
第一个示例首先返回来自“MemberAdditionalCards”的 AdditionalCards,然后添加存储在 Members 表中的 Card。
第二个示例则相反,首先获取存储在 Members 表中的 Card,然后获取来自“MembersAdditionalCards”的 AdditionalCards。
第一个 LINQ:
第二个LINQ:
使用第二个 LINQ 我有一个错误:
第一个 LINQ 表达式工作正常,但不是我想要的列表结果中的项目。
使用第二个 LINQ 表达式:如果我从第二个表达式中删除“await”关键字,最后我执行 ToList() 而不是 ToListAsync() 它工作得很好。我确实理解问题是异步执行。但是我怎样才能使最后一位异步执行,为什么第一个 LINQ 表达式不会发生这个问题?
谢谢!
c# - C# LINQ,通过 [Key] 属性进行动态分组
考虑以下类:
每个类都有带有 [Key] 属性的属性。是否可以通过它们各自的 [Key] 属性对任何这些类的 IEnumerable 进行动态分组?
c# - 如何在 C# 中使用 Linq 方法语法检索具有相同外键 id 的多个列值?
这有效:
我如何在方法语法中做同样的事情?
上面的代码抛出一个错误:
无法将 type<anonymous // 类型字符串 Role>[] 隐式转换为 'string[]'
c# - 查询列表中的单个项目
问题
我想在我的详细信息页面上显示一只宠物。我无法理解如何编写 LINQ(Method Syntax) 从数据库中提取单个宠物/物品。
到目前为止我的理解
使用 LINQ 时,它的闪亮目的是能够遍历IEnumerable
数据库中的数组或列表。当您查看我HomeController
的 .
要求
使用方法语法,我应该使用什么查询来拉单个宠物?
家庭控制器.cs
详细信息.cshtml
PetViewModel.cs
宠物.cs
linq-method-syntax - LINQ 方法语法 - 连接方法引发错误
我的产品类别:
我的类别类:
我正在使用下面的类来打印连接结果。
我编写了以下查询来加入 Products 和 Categories 表。
我收到以下错误消息。谁能帮我解决这个问题!
无法推断方法 'Enumerable.Join<TOuter, TInner, TKey, TResult>(IEnumerable, IEnumerable, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)' 的类型参数从用法上。尝试明确指定类型参数。
c# - 我需要按 Id 对另一个查询返回的用户列表进行查询
目前,我有一个从用户表中获取用户信息的服务。用户可以由管理员或员工创建,所有这些员工都有自己的 ID。因此,考虑到这一点,有一个名为 CreatedBy 的列,其中包含此管理员或用户的 id,我必须返回其名称。到目前为止,我已经提取了用户模型,但现在我需要创建在 CreatedBy 中使用 user.Id 提取用户名的部分
这就是我从数据库表用户和公司中提取的内容,查询参数只是名称或公司名称
因此,在我返回的这个列表中,我尝试执行另一个查询,以根据第一个服务中返回的 CreatedBy id 获取更多用户信息,以带回那些在 CreatedBy 中具有 id 的用户的名称。
到目前为止,我觉得这是一个可能的解决方案,但我不确定我会在哪里或如何拉它,因为这个解决方案在我使用“.Where”语句的时候给了我一个错误。也许如果我可以创建另一个服务,它将通过 Id 返回用户并使用 createdby Id 来提取名称,但还没有类似的东西存在。我想返回的模型也与表示 Users 表的模型有点不同,因为 ApplicationUser 有 CreatedBy 这是一个 Id 但返回的模型 userDetailsDto 也将有一个名称字符串属性,我将在这里尝试分配在自动映射器中。如果我能想到如何通过 ID 分配名称。
c# - Linq 方法 - 返回仅在另一个表中找到的行
我想从 Tag 表中返回仅在 TagRecipe 表中找到的标签。我怎样才能做到这一点?
谢谢