问题标签 [query-expressions]

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 投票
8 回答
13526 浏览

c# - LINQ 查询表达式和扩展方法有什么区别

下面是两个返回相同数据的查询。其他风格我不确定哪个更好。

哪些因素会影响这些查询?使用一种风格比另一种风格有什么好处?

样品 1

样品 2

0 投票
5 回答
189 浏览

c# - 在这种情况下可以构建单个 LINQ 查询表达式吗?

我面临一个场景,我必须根据许多对象过滤单个对象。

例如,我有一个Grocery对象,它包含 Fruit 和 Vegetable 属性。然后我有单独的水果蔬菜对象。

我的目标是这样的:

我面临的问题是水果和蔬菜对象是空的。 空,我的意思是他们的列表计数为 0,我只想在填充过滤器列表时应用过滤器。

由于对象为空,我也无法使用类似的东西:

所以,我打算检查水果蔬菜列表计数......并将它们过滤为连续过滤的Grocery对象上的单独表达式。

但是有没有办法在单个查询表达式中有空对象的情况下仍然获取列表?

0 投票
3 回答
2108 浏览

c# - LINQ 查询表达式翻译器?

我正在向一些自定义对象添加 LINQ 接口,但C# 编译器在 type inference 上失败。但是,我可以使用原始扩展方法编写等效查询并且类型推断成功,因此我不确定编译器如何将查询表达式转换为扩展方法调用。

是否有工具或编译器标志,以便我可以查看编译器从我的查询表达式生成的内容,以便我弄清楚这一点?

此代码位于开源项目中,因此如果有帮助,我可以提供源代码链接。扩展方法的类型签名的细微变化避免了这种类型推断错误,但这些变体没有我所追求的语义。

0 投票
2 回答
534 浏览

antlr - OSLO、ANTLR 或其他解析器语法,用于解析 QUERY EXPRESSION

问候

我正在做一个项目,该项目需要我以文本形式编写查询,然后将它们转换为一些易于处理的节点,以便由一些模糊的存储库处理。那里的所有内容中,我最不感兴趣的部分是将文本转换为节点的部分。我希望它已经在某个地方完成了。

因为我边走边编,我选择使用 LINQish 表达式语法。

from m in Movie select m.A, m.B

我开始手动解析它并获得了基础知识,但这很俗气。我正在寻找更好的解决方案。我在使用 MGrammar 方面取得了一些进展,但如果这样的东西已经存在就好了。有谁知道已经这样做的任何事情?我寻找现有的 ANTLR 模板,但没有运气。

谢谢您的帮助。

0 投票
1 回答
195 浏览

c# - LINQ 查询表达式和扩展方法

如何使用扩展方法制作这个表达式,但(!)不使用匿名类型?

0 投票
1 回答
1159 浏览

c# - Where 和 Select 的 (T, int) 重载是否有 LINQ 语法?

查询

翻译成

是否有可以转换为以下内容的 LINQ 语法?

0 投票
3 回答
597 浏览

c# - 帮助两个表 linq 查询

我想像这样显示类别和子类别:

类别 1
子类别 1
子类别 2
子类别 3

类别 2
子类别 5
子类别 6
子类别 7

换句话说,对于每个类别,在下面显示属于每个类别的子类别。

我的两个表是这样的:
Category-
CategoryID
Name

SubCategory-
SubCategoryID
SubCategoryName
CategoryID
我有一个从类别到子类别的外键一对多。

这是我在代码中的位置,它显示了每个类别的所有子类别。

0 投票
2 回答
3300 浏览

dynamics-crm - MS CRM QueryExpression ConditionExpression w/CRMBoolean 类型

我正在使用 Microsoft 的 CRM 软件 (4.0),并且正在尝试构建查询表达式。仅查询字符串值时效果很好,但现在我需要包含一个 CRMBoolean 类型的字段。我还应该提到我正在查询自定义实体。

所以以前,在我的查询中,我只会搜索几个字段,但它们都是 String 类型。现在我需要为 CRMBoolean 添加另一个 ConditionExpression。我正在搜索的自定义实体类型有一个名为“条件”的字段 - 其值为“真”或“假”。在 CRM 中,属性被定义为一点,但我认为这不会产生影响。

这是我试图用来查找条件为“true”的记录的代码:

我没有收到错误,但实际上什么也没发生。返回的记录数永远不会以一种或另一种方式改变。有没有人这样做过?

提前致谢!

0 投票
2 回答
151 浏览

linq - 在 LINQ 的连接查询中使用匿名类型时出错

这些天我开始学习 LINQ。当我尝试在连接查询中返回匿名类型时出现错误。而且我不明白为什么会出现此错误。这是我的编码。

在匿名类型中,我收到来自contactList 的电子邮件和学生的名字。我不能这样做???

提前致谢。

凯文

0 投票
2 回答
5615 浏览

c# - 如何为以下查询编写 QueryExpression?

我正在尝试在动态 crm 4.0 中编写一个插件。以下是我的 fetch 查询,它工作正常。我在 fetchxml Builder 上进行了测试。但是当我尝试转换为 QueryExpression 时,它不会返回任何结果。

我正在尝试编写以下代码,但它总是返回 0 条记录