问题标签 [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.

0 投票
1 回答
420 浏览

c# - Entity Framework 6 - 外部连接和方法语法查询

我正在尝试使用 Entity Framework 6 重写以下 SQL LEFT OUTER JOIN查询:

这是我当前的 C# 代码:

这是我得到的以下编译器错误:

无法从用法中推断出类型参数。尝试明确指定类型参数。

简而言之:我需要在连接中使用多个列,将通过 Entity Framework 提供的两个DbSet对象进行OUTER JOIN 。

我也相当确定这不会正确执行LEFT OUTER JOIN,即使我没有收到编译器错误;DefaultIfEmpty()我怀疑我需要以某种方式在某处涉及该方法。如果你能帮我解决这个问题,也可以加分。

更新#1:如果我在连接中使用强类型,它会起作用......它只是无法处理匿名类型,还是我做错了什么?

0 投票
2 回答
234 浏览

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

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

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

问题的症结所在:

0 投票
0 回答
41 浏览

c# - 与 Linq 查询语法对应的 Linq 方法语法

我有一系列订单。
每个订单都有一个 OrderItems 的子集合。现在我有一个可以工作的 Linq 查询语法:

这很简单,而且工作得很好。我想知道这个查询的方法语法。我很努力,但似乎没有得到它。
我尝试了 SelectMany,但后来我失去了条件>1。
据我所知,每个查询语法都被翻译成引擎盖下的方法语法。所以这应该是可能的。
谢谢你。

0 投票
1 回答
1956 浏览

linq - Resharper 9 转换为 LINQ:方法语法

我已经使用 Resharper (c#) 很多年了,发现自动转换为 linq-expression 功能非常有用。

我最近升级到 resharper 的 V9,它现在使用 linq 查询语法,而不是我喜欢的方法语法。

有人知道强制 resharper 使用方法语法的任何选项吗?我尝试过谷歌搜索并查看 resharper 选项,但一无所获。任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
822 浏览

c# - 使用 Linq 方法加入条件

说我有课

我如何使用 linq 方法语法加入这些,条件是开始日期在 dbrecords 开始日期和结束日期之间?我试过这样但没有运气:

有谁知道如何做到这一点?

0 投票
2 回答
1834 浏览

c# - GroupBy 与 Linq 到实体查询

我有以下课程:

我有以下数据:

如何首先使用 EF 代码编写 linq 到实体(方法语法)查询,通过GroupBy上述数据AreaTitle并获得以下结果(PlannedDate每个中的早期AreaTitle)?:

0 投票
1 回答
4243 浏览

c# - LINQ to Entities 无法识别我的方法

我想在 LINQ 选择中将日期和时间转换为波斯语,但 linq 无法识别我的方法:

LINQ to Entities 无法识别方法 'System.String toPersianDateTime(System.DateTime)' 方法,并且此方法无法转换为存储表达式。

如何将我的方法更改为与 LINQ 兼容?

我的方法:

还有我的 LINQ 代码:

0 投票
1 回答
100 浏览

c# - 如何改进 LINQ 查询

我正在开发一个用户可以按类别过滤记录的应用程序。

一条记录必须有 1 个,但可以有多个类别。(1-*)

我的问题是,我能做些什么来改进这个搜索?由于以下原因,它目前以大约 O(n^3) 的速度运行:

一个事务可能有很多记录 (1-many) 一个记录可能有很多类别 (1-many) 遍历选择用于搜索的类别

我正在做的基本大纲如下:

我正在使用方法语法,而不是查询,并且更喜欢留在方法语法中。

0 投票
1 回答
22 浏览

database - 从同一个表LINQ获取多个不同的值

我想仅使用一个 LINQ 查询基于多个条件从单个表中检索多个值。我的桌子看起来像:

我想检索:

  1. 最近创建的前 5 篇文章,
  2. 浏览量最高的前 5 篇文章,
  3. ArticleType = "News" 的前 5 篇文章

仅使用一个 LINQ 查询。我是学习这些东西的新手,所以我不知道这是否可能。如果这是一个愚蠢的问题,请原谅我。如果有任何机构可以请在 LINQ 中的方法语法中回答。任何帮助都会得到帮助。

0 投票
2 回答
68 浏览

c# - 如何根据日期和时间分组?

我有一张桌子,其中存储了展览会的参观日。例如,参观者从“a”天到“b”天参观展览会。我根据访问日期编写了一个查询绞盘组。但它给了我“每天有多少次访问”。

这是我的查询:

但我想要的不仅仅是这个查询?我的意思是每天每小时的访客数量。从示例第 1 天上午 9:00 到下午 17:00。“每天每小时有多少人访问”以及其他日子。我希望我的问题很清楚?