问题标签 [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.
c# - 在 LINQ 中聚合不同的计数 - VB.NET
我有一个来自数据库并进入 PagedDataSource 的数据。数据来自一个查询,该查询提取了大约 10 条记录和大约 20 列。基于一个 varchar 列名“源”,我想找到源的唯一实例。这是一个非常基本的查询。在 SQL 中,我会这样做:
我尝试了以下方法,它确实给出了计数但不是不同的(或唯一的)计数。
我不知道如何在 LINQ 查询中选择列以及如何仅按一列应用聚合。我在 VB.NET 中需要这个,但 C# 解决方案应该足够接近。
c# - LINQ 查询语法中的预定义表达式
是否可以在具有查询语法的 LINQ 表达式中使用先前定义的表达式?我创建了一个人为的例子来说明我的问题。
我正在使用 C# 5 和 EF 5。
c# - Linq查询where子句返回null
这是我试图获取标签元素 Posted_Status 的 XML 文件,其中 Posted_Status 已就绪
我遇到 linq 查询返回 null 的问题。我正在尝试查询 XML 元素。元素名称是Posted_Status
。标记值为“就绪”。我正在尝试获取Posted_Status
Posted_Status 等于“Ready”的标签。
这会执行或调用查询,并显示Posted_Status
XML 标记中标记值等于“Ready”的所有值。
c# - LINQ“查询语法”是否支持 Duck Typing?
关于 LINQ 查询语法...
...我一直认为这种语法仅限于在 IEnumerable 上操作。或者至少在我了解 IQueryable 之前。也许还有 IObservable。但我最近注意到一个建议,即查询语法基于鸭子类型。在我找到一个专门用于LINQ to Tasks的站点之前,那个故事看起来并不十分令人信服。LINQ to Tasks 看起来完全依赖于带有查询语法的鸭子类型!
好的,这是怎么回事?查询语法是否使用鸭子类型?当我自己试一试时,果然这行得通,而且似乎证明了这一切都是关于鸭子类型的,而不是 IEnumerable:
如果鸭子类型是查询语法的工作方式,显然是这种情况,那么官方(MSDN)文档可能在哪里?或者任何合理的文件?
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 的新手。请帮助我。我有很短的时间来解决它。
c# - 查询语法中的异步方法
我学习了 asp.net 身份,async/await,我遇到了这个问题:
我有一些功能IEnumerable<T> list
。我使用查询语法填写的这个列表如下所示:
在 SomeModel 中是IsAdmin
bool (当我在 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() 时,当我将此函数作为异步函数时。如果这里有问题,我该如何解决?请耐心等待我,我是新手...
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,否则翻译是
这个例子
被翻译成
示例结果再次缺少规范建议的括号。
c# - 使用 Linq C# 查找具有相同电话号码的联系人
我有一个联系人列表,其中每个联系人(保存在联系人表中)可以有多个号码(保存在另一个表 Contact_Phones 中)
现在我想使用 Linq C# 搜索具有相同 phone_no 的联系人并将它们合并。
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...