问题标签 [defaultifempty]

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 投票
5 回答
27659 浏览

linq - 如果 LINQ to entity 查询没有返回值,如何返回默认值

在这样的 LINQ to 实体表达式中:

如何添加 DefaultIfEmpty 值,以便在没有投票时获得默认值?

0 投票
2 回答
738 浏览

linq - Linq、左连接和日期

所以我的情况是我有一个 linq-to-sql 模型,它不允许我的一个表中的日期为空。这是有意的,因为数据库不允许该字段中存在空值。我的问题是,当我尝试使用此模型编写 Linq 查询时,我无法再对该表进行左连接,因为日期不是“可为空”字段,因此我无法将其与“无”进行比较。

示例:有一个电影表 {ID,MovieTitle} 和一个放映表 {ID,MovieID,ShowingTime,Location}

现在我正在尝试写一个声明,将返回所有没有放映的电影。在 T.SQL 中,这看起来像:

现在在这种情况下,我可以在“位置”字段上测试 Null,但这不是我实际拥有的(只是一个简化的示例)。我所拥有的只是非空日期。

我正在尝试用 Linq 编写:

但是我收到一条错误消息

“是”运算符不接受“日期”类型的操作数。操作数必须是引用或可为空的类型。

有没有办法解决?模型是正确的,Showings:ShowTime 表中不应该有空值。但是如果你做了一个左连接,并且没有特定电影的放映时间,那么 ShowTime 应该是那部电影的无...

感谢大家的帮助。

0 投票
1 回答
3003 浏览

linq-to-entities - Defaultifempty 似乎在 linq to entity 中工作

我是 linq 和 linq 到实体的新手,所以我的假设可能出错了,但我一直在不知不觉中尝试在 L2E 中使用 DefaultIfEmpty。

出于某种原因,如果我将结果集变成一个列表, Defaultifempty() 工作我不知道我是否无意中越过了 Linq 区域。下面的代码有效,谁能告诉我为什么?如果它确实有效,那么它将对其他人有所帮助。

0 投票
2 回答
3247 浏览

c# - DefaultIfEmpty 不起作用

为什么通过 DefaultIfEmpty 查询后数组仍然为空?

0 投票
2 回答
921 浏览

c# - 为什么这个 defaultIfEmpty 选择 ienumerable而不是字符串?

0 投票
2 回答
2504 浏览

entity-framework - 实体框架连接可为空的连接列

我的 Devart 实体框架提供程序将以下 linq 用于实体。

注意:连接列是数据库中的可为空类型,因此是十进制的?在c#中

生成的 SQL 为:

加星标的 (*) OR 和 AND 为我的 sql 的执行增加了额外的秒数。当语句被放入 toad (oracle devart ef provider btw) 时,带有星号的项目 rem'd sql 显然运行得更快。

我的问题是:我的 linq 实体有错还是遗漏了什么?还是 Devart EF 提供程序的问题?

问题更新:您好,作为这个问题的原始创建者,如果可能的话,我想尝试弄清楚这个问题。来自 LukLed 的评论 - “默认实体框架提供程序正常工作,不会创建这样的 SQL 条件。这不仅是错误的,而且是一个巨大的性能打击”。我主要关心“性能打击者”的评论,这个打击是巨大的,尤其是当连接两侧的行数攀升时。我不得不使用 ExecuteStoreQuery<> 或 Sproc 来规避这种行为。这意味着没有 linq,我不得不戴上我的 sql 帽子来完成工作。

0 投票
2 回答
261 浏览

properties - 来自其他属性的默认元描述(为空时) - EPiServer

我正在开发一个 EPiServer 5 项目,我需要使用来自其他属性的数据填充我的页面类型的元描述属性。例如,将正文的第一句话用作元描述"

如果编辑器将元描述留空,则应该这样做。有关如何解决此问题的任何帮助?

非常感谢。

0 投票
1 回答
1667 浏览

c# - LINQ to SQL 连接中的 DefaultIfEmpty() 导致重复

代码:

基本上,我希望为每个寄售选择一行,并且我想选择应该是 POD 集合的对象“POD”。这可行,但是我为每个 POD 得到一行 - 因此,如果我在一个货物上有 3 个 POD,则将为该货物返回 3 行。我是否错误地选择了 POD?如果我拿走 DefaultIfEmpty(),它奇怪地工作正常并且不会导致重复。

0 投票
2 回答
1616 浏览

linq - LINQ 到 DataTable 的 DefaultIfEmpty?

我编写了一个 LINQ 查询,用于从数据表中提取至少一行,如下所示:

然后,我尝试使用 LINQ 查询输出中的值设置类的新实例的属性:

我遇到的问题是查询中偶尔没有结果。这会尝试将 GeneralInformationType 中各种字符串的值设置为 null 并导致异常。我尝试了 DefaultIfEmpty 的各种方法,但不知道该放在哪里。

任何帮助,将不胜感激。

谢谢,罗伯

0 投票
1 回答
1298 浏览

c# - Linq、OrderByDescending、First 和邪恶的 DefaultIfEmpty

希望这是我不了解基本知识的简单问题。下面是我正在处理的应用程序中的两个 Linq 语句。

entity.Periods 是一个包含两个 Period 对象的集合,每个对象都有一个unique UID.

根据我的理解,p1 和 p2 应该是一样的。

然而,在我的环境中,它们不是。

p1 是正确的(即它等于集合中 UID 最大的 Period 对象)。

然而,p2 是不正确的(即它等于集合中的另一个 Period)。

有任何想法吗?