问题标签 [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.
linq - 如果 LINQ to entity 查询没有返回值,如何返回默认值
在这样的 LINQ to 实体表达式中:
如何添加 DefaultIfEmpty 值,以便在没有投票时获得默认值?
linq - Linq、左连接和日期
所以我的情况是我有一个 linq-to-sql 模型,它不允许我的一个表中的日期为空。这是有意的,因为数据库不允许该字段中存在空值。我的问题是,当我尝试使用此模型编写 Linq 查询时,我无法再对该表进行左连接,因为日期不是“可为空”字段,因此我无法将其与“无”进行比较。
示例:有一个电影表 {ID,MovieTitle} 和一个放映表 {ID,MovieID,ShowingTime,Location}
现在我正在尝试写一个声明,将返回所有没有放映的电影。在 T.SQL 中,这看起来像:
现在在这种情况下,我可以在“位置”字段上测试 Null,但这不是我实际拥有的(只是一个简化的示例)。我所拥有的只是非空日期。
我正在尝试用 Linq 编写:
但是我收到一条错误消息
“是”运算符不接受“日期”类型的操作数。操作数必须是引用或可为空的类型。
有没有办法解决?模型是正确的,Showings:ShowTime 表中不应该有空值。但是如果你做了一个左连接,并且没有特定电影的放映时间,那么 ShowTime 应该是那部电影的无...
感谢大家的帮助。
linq-to-entities - Defaultifempty 似乎在 linq to entity 中工作
我是 linq 和 linq 到实体的新手,所以我的假设可能出错了,但我一直在不知不觉中尝试在 L2E 中使用 DefaultIfEmpty。
出于某种原因,如果我将结果集变成一个列表, Defaultifempty() 工作我不知道我是否无意中越过了 Linq 区域。下面的代码有效,谁能告诉我为什么?如果它确实有效,那么它将对其他人有所帮助。
c# - DefaultIfEmpty 不起作用
为什么通过 DefaultIfEmpty 查询后数组仍然为空?
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 帽子来完成工作。
properties - 来自其他属性的默认元描述(为空时) - EPiServer
我正在开发一个 EPiServer 5 项目,我需要使用来自其他属性的数据填充我的页面类型的元描述属性。例如,将正文的第一句话用作元描述"
如果编辑器将元描述留空,则应该这样做。有关如何解决此问题的任何帮助?
非常感谢。
c# - LINQ to SQL 连接中的 DefaultIfEmpty() 导致重复
代码:
基本上,我希望为每个寄售选择一行,并且我想选择应该是 POD 集合的对象“POD”。这可行,但是我为每个 POD 得到一行 - 因此,如果我在一个货物上有 3 个 POD,则将为该货物返回 3 行。我是否错误地选择了 POD?如果我拿走 DefaultIfEmpty(),它奇怪地工作正常并且不会导致重复。
linq - LINQ 到 DataTable 的 DefaultIfEmpty?
我编写了一个 LINQ 查询,用于从数据表中提取至少一行,如下所示:
然后,我尝试使用 LINQ 查询输出中的值设置类的新实例的属性:
我遇到的问题是查询中偶尔没有结果。这会尝试将 GeneralInformationType 中各种字符串的值设置为 null 并导致异常。我尝试了 DefaultIfEmpty 的各种方法,但不知道该放在哪里。
任何帮助,将不胜感激。
谢谢,罗伯
c# - Linq、OrderByDescending、First 和邪恶的 DefaultIfEmpty
希望这是我不了解基本知识的简单问题。下面是我正在处理的应用程序中的两个 Linq 语句。
entity.Periods 是一个包含两个 Period 对象的集合,每个对象都有一个unique UID
.
根据我的理解,p1 和 p2 应该是一样的。
然而,在我的环境中,它们不是。
p1 是正确的(即它等于集合中 UID 最大的 Period 对象)。
然而,p2 是不正确的(即它等于集合中的另一个 Period)。
有任何想法吗?