问题标签 [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 投票
3 回答
4344 浏览

c# - 在 LINQ 中聚合不同的计数 - VB.NET

我有一个来自数据库并进入 PagedDataSource 的数据。数据来自一个查询,该查询提取了大约 10 条记录和大约 20 列。基于一个 varchar 列名“源”,我想找到源的唯一实例。这是一个非常基本的查询。在 SQL 中,我会这样做:

我尝试了以下方法,它确实给出了计数但不是不同的(或唯一的)计数。

我不知道如何在 LINQ 查询中选择列以及如何仅按一列应用聚合。我在 VB.NET 中需要这个,但 C# 解决方案应该足够接近。

0 投票
1 回答
382 浏览

c# - LINQ 查询语法中的预定义表达式

是否可以在具有查询语法的 LINQ 表达式中使用先前定义的表达式?我创建了一个人为的例子来说明我的问题。

我正在使用 C# 5 和 EF 5。

0 投票
2 回答
1543 浏览

c# - Linq查询where子句返回null

这是我试图获取标签元素 Posted_Status 的 XML 文件,其中 Posted_Status 已就绪

我遇到 linq 查询返回 null 的问题。我正在尝试查询 XML 元素。元素名称是Posted_Status。标记值为“就绪”。我正在尝试获取Posted_StatusPosted_Status 等于“Ready”的标签。

这会执行或调用查询,并显示Posted_StatusXML 标记中标记值等于“Ready”的所有值。

0 投票
2 回答
469 浏览

c# - LINQ“查询语法”是否支持 Duck Typing?

关于 LINQ 查询语法...

...我一直认为这种语法仅限于在 IEnumerable 上操作。或者至少在我了解 IQueryable 之前。也许还有 IObservable。但我最近注意到一个建议,即查询语法基于鸭子类型在我找到一个专门用于LINQ to Tasks的站点之前,那个故事看起来并不十分令人信服。LINQ to Tasks 看起来完全依赖于带有查询语法的鸭子类型!

好的,这是怎么回事?查询语法是否使用鸭子类型?当我自己试一试时,果然这行得通,而且似乎证明了这一切都是关于鸭子类型的,而不是 IEnumerable:

如果鸭子类型是查询语法的工作方式,显然是这种情况,那么官方(MSDN)文档可能在哪里?或者任何合理的文件?

0 投票
0 回答
149 浏览

linq - 如何在 LinQ Query 中有条件地应用 Where 子句

我有 5 个文本框,如 txtbox1、txtbox2、txtbox3、txtbox4、txtbox5 和 4 个具有值 AND & OR 的下拉控件。

现在控制安排就像 txtbox1, dropdown1, txtbox2, dropdown2, txtbox3,....txtbox5。

txtbox2 & txtbox5 具有整数值。其他文本框包含字符串。

所以现在在搜索中,如果它的字符串将被附加到查询中,就像like txtbox1.text+'%'在 SQL 中一样。所有字符串都必须像这种格式。

现在根据用户选择,我需要在名为 table1、table2、table3 的 3 个数据库表中触发 SQL 查询。我的简单查询如下:

我是 LinQ 的新手。请帮助我。我有很短的时间来解决它。

0 投票
2 回答
2403 浏览

c# - 查询语法中的异步方法

我学习了 asp.net 身份,async/await,我遇到了这个问题:

我有一些功能IEnumerable<T> list。我使用查询语法填写的这个列表如下所示:

在 SomeModel 中是IsAdminbool (当我在 GetPermission 中尝试时,我Task<bool>在 SomeModel 中使用Task<bool>)。里面GetPermission()是这样的:

我尝试使用 async/await 和作为 Task 进行写入,但我的两次尝试都是错误的。所以我认为我必须在GetPermission()外面调用,IEnumerable<SomeModel> persons所以我在之后将这段代码添加到条件中。所以代码看起来像这样:

但这也是错误的。也许我对 asp.net 身份和 async/await 及其使用理解不好......你能帮我吗 - 我必须做什么?因为现在,GetPermission调用太晚了,所以app崩溃了。当我调用GetPermission人员查询时,调用函数也太晚了(在填写人员列表之后)。我不知道如何继续。

GetUser()public IUser GetUser(string username)GetRoles()一样public async Task<IEnumerable<IRole>> GetRoles(string userId)。_ 我敢肯定,这两种方法都可以正常工作,我在其他代码中使用它们并且没有问题。所以我认为它必须在上面的代码中的某个地方。

对不起,如果这是个愚蠢的问题,但我在这里和 msdn 上读到了很多,但找不到结果。谢谢大家。


为什么我想像上面那样使用异步功能

我想要那里的函数,因为当我将整个函数作为异步任务时,另一个调用它的函数不能正常工作。

我有这个功能 - 它是 kendogrid () 的数据绑定:

当我将函数IEnumerable<SomeModel> GetPersons作为async Task<IEnumerable<SomeModel>> GetPersons绑定函数不知道 ToDataSourceResult() 时,当我将此函数作为异步函数时。如果这里有问题,我该如何解决?请耐心等待我,我是新手...

0 投票
2 回答
359 浏览

c# - C# 规范 7.16.2.5 中的不一致

我正在尝试在 Roslyn 中实现 C# 规范 7.16.2“查询表达式翻译”。但是,我在 7.16.2.5“选择子句”中遇到了问题。

它读到

表单的查询表达式

被翻译成

除非 v 是标识符 x,否则翻译很简单

例如

被简单地翻译成

我的代码不会产生与示例匹配的结果,因为(根据“除了何时”行)我翻译from x in e select x( e ),而不仅仅是e. 因此,我的代码将示例转换为

规范中的示例是否错误,或者我是否需要进行处理以识别是否需要括号?如果是这样,这是在规范中的某个地方吗?

同样,7.16.2.6(Groupby 子句)说

表单的查询表达式

被翻译成

除非 v 是标识符 x,否则翻译是

这个例子

被翻译成

示例结果再次缺少规范建议的括号。

0 投票
3 回答
858 浏览

c# - 使用 Linq C# 查找具有相同电话号码的联系人

我有一个联系人列表,其中每个联系人(保存在联系人表中)可以有多个号码(保存在另一个表 Contact_Phones 中)

现在我想使用 Linq C# 搜索具有相同 phone_no 的联系人并将它们合并。

0 投票
2 回答
1195 浏览

vb.net - Entity Framework query with "not in"

I have a simple (well easy, not simple) query of "not in" on related tables.

In SQL I get the list that I need with remaining items not in the group. Now I want to bind this to a DataGrid using EF5.

I cannot get the query syntax properly (Using VB.net) to list the ID and the Name of the Competency...

Converted the provided c# answer to VB:

Hope this helps someone in the future. Took me about 4 hours to search, ask and convert...

0 投票
2 回答
382 浏览

c# - 使用 Linq 获取 Top x 产品

我需要使用 Linq to Entities 获取前 10 名记录。

我需要将返回的结果绑定到GridView如下“

如上所述,物品需要按顺序存放,从售出的最多物品开始。

我已经尝试了几个例子,比如thisthis,并按照这里的例子

以下是我迄今为止尝试过的:

这将返回整个产品表,但我只需要检索上面粘贴的详细信息。

有任何想法吗?