问题标签 [linq-query-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 投票
2 回答
4713 浏览

c# - 如何在linq查询中对多列的单行求和

我想按月计算所有水电费账单,比如一月份有 4 笔电费、电话费、水费、煤气费……这些在表中的一行中如何获得这些总和以及按月份 ID 分组

0 投票
1 回答
568 浏览

c# - "Expression type 'NhDistinctExpression' is not supported by this SelectClauseVisitor." - with Query Syntax

Given the following expression, how do I go about getting a distinct list of venues, without getting that nasty "Expression type 'NhDistinctExpression' is not supported by this SelectClauseVisitor." error?

I've tried setting

as distinct by doing:

but that throws the error. I also tried surrounding the entire query syntax statement in parens, and putting a .Distinct() at the end of it, but that also resulted in the same error.

0 投票
1 回答
147 浏览

c# - 可查询的只有类名是已知的

我有的:

我正在尝试做的事情:

有可能以某种方式做到这一点吗?如果是的话去哪里看,因为我已经尝试过Type.GetType等,但没有成功。第二个问题是,我必须通过网络请求“类型”发送该查询语法中的我看起来很好吗?或者我错过了一些地方,我可以以某种方式从前端发送类型到服务并从数据库中获取我想要的数据。我正在使用该查询从 Nhibernate 获取数据,并且我不想对请求数据附带的所有可能类型进行硬编码。

编辑:

当我尝试 GetType 我得到:

0 投票
2 回答
234 浏览

vb.net - 隐式转换:Nullable(Of T) => T | VB.NET LINQ 查询语法与方法语法

方法语法会阻止隐式转换,但查询语法不会。Option Strict开启。使用查询语法时如何强制出现错误?

整个(完全可运行)程序:

问题的症结所在:

0 投票
2 回答
1194 浏览

c# - Linq 条件 DefaultIfEmpty 查询过滤器

我有一个查询如下:

这可以正常工作。但是,我有一个布尔变量,它应该确定与 e.PractitionerProfiles 的连接是否应该具有 DefaultIfEmpty,从而使其成为左外连接而不是内连接。

但是,由于我使用的是令人讨厌的对象,我无法弄清楚如何正确地做到这一点。所以我希望能够在左连接和内连接之间切换,而无需复制整个查询,例如:

有没有一种干净的方法可以用一个查询来做到这一点?问题还在于我有许多进一步的条件,因此在循环内声明查询意味着它没有局部变量,我不知道如何创建一个空的 IQueryable 匿名对象。

0 投票
2 回答
939 浏览

c# - 传递要用于在 LINQ 查询中形成新对象的对象属性列表

听起来有点复杂,但这是我想要做的:

我将MyObjectin的某些属性过滤List<MyObject>到一个新的 LINQ 对象中:

现在的问题是 Properties ComponentNameGroup并且Key应该作为输入(例如List<string>属性名称)。这在我的逻辑中用于将数据导出到 excel 中。

我一直在尝试将它与这个想法结合起来:

但是我无法理解如何实现它。

编辑:

请参阅我需要实现的示例:

理想的答案看起来像这样,除了这个解决方案在我的情况下不起作用: Linq access property by variable

0 投票
3 回答
665 浏览

c# - 如何在使用查询语法的 linq 到实体查询中使用此扩展方法?

我正在创建一个查询以从数据库中返回一些数据。我正在传递一个我想要过滤的 id 列表。如果过滤器列表为空或为空,我想返回所有内容。

我有一个扩展方法可以让我这样做 ,它query是一个可以为空的整数的列表(不要问!)如果列表为非空并且其中包含某些内容,则该方法返回 true。IQueryableIdsListHasElements

但是,当我构建时,query我使用我喜欢的查询语法

然后我必须插入第一行来做我的魔法 WhereIf 过滤器。最后进一步选择分组并创建我的输出对象(代码未显示!)

扩展方法如下所示。

我可以在查询语法查询中直接使用此方法吗?

0 投票
2 回答
15178 浏览

c# - 使用 linq 查询加入两个列表 - C#

我有一个任务,我必须加入两个相同类型的列表(客户)。他们有类似的条目,我必须避免重复。

这是我的客户类:

所以我有两个List<Customer>名为customers1and customers2。我需要在不使用 Collections 方法的情况下加入这两个(例如customer1.Union(customer2).ToList();但使用 Linq 查询。

这是我写的Linq 查询:

但这给了我出现在两个列表中的成员。但我需要所有,没有重复。有什么解决办法???

0 投票
2 回答
9959 浏览

c# - 具有第一个或默认连接的 Linq 查询

我有以下数据模型:

我正在尝试提出一个IQueryableforCompletedCourses并且我想从我的 Licenses 表中填充选择CompletedCourse.LicenseNumberLicenseNumber属性,并匹配已完成的课程记录。FirstOrDefault()UserIdStateId

这是我的查询,但我认为这不能正确处理重复的许可证:

这是可以在单个查询中完成的吗?提前致谢。

0 投票
2 回答
80 浏览

linq - 值相同但名称不同使用 linq

一个表列中有两个表是 FID .. FID 在表中'tblRe ',在 db 中的类型是字符串,在另一个表列中是 MID .. MID 在表中'tblVeh',在 db 中的类型是 int 两个值相同但名称不同。我尝试调整,但这显示错误

我试试这个

错误

任何解决方案