如何将我的SQL命令转换为linq命令?

克里斯蒂安·卡潘尼尼(Cristian Capannini)

我想将此续集指令转换为Linq指令。数据库上下文名为contestoDB

这是我的SQL查询:

SELECT 
   DATEDIFF(DD, GETDATE(), CERTIFICATI_2.DATA_SCADENZA) AS DAYSTOGO, 
   CERTIFICATI_2.DATA_SCADENZA, AREE.NOME_AREA, 
   AGENTS.MACCHINA, AGENTS.ALIAS_AGENT, NUMBEFOR_ALERTDAYS, 
   AGENTS.USER_ABILIATI, UTENTI_2.UTENTE as RESPONSABILE, UTENTI_2.EMAIL 
FROM  
   CERTIFICATI_2 
INNER JOIN 
   AGENTS ON CERTIFICATI_2.ID_AGENTS = AGENTS.ID_AGENT 
INNER JOIN 
   UTENTI_2 ON AGENTS.RESPONSABILE = UTENTI_2.ID 
INNER JOIN 
   AREE ON AGENTS.ID_AREA = AREE.ID_AREA
WHERE 
   DATEDIFF(DD,GETDATE(),CERTIFICATI_2.DATA_SCADENZA) = ISNULL( NUMBEFOR_ALERTDAYS,57)
    OR DATEDIFF(DD,GETDATE(),CERTIFICATI_2.DATA_SCADENZA) = 0  
ORDER BY 
    CERTIFICATI_2.DATA_SCADENZA

有没有人可以帮助我在Linq转换?

谢谢!

PS:我已经试过Linquer但它不将我的sql,因为ISNULLDATEDIFF创建一个问题入转换和关闭程序。

蒂姆·施密特(Tim Schmelter)

这应该工作:

var query = from cert in db.Certificati
            join agent in db.Agents
            on cert.Id_Agents equals agent.Id_Agent
            join utenti in db.Utenti
            on agent.Responsabile equals utenti.ID
            join aree in db.Aree
            on agent.Id_Area equals aree.Id_Area
            where (DateTime.Now - cert.Data_Scadenza).TotalDays == 0 
               || (DateTime.Now - cert.Data_Scadenza).TotalDays == cert.NUMBEFOR_ALERTDAYS ?? 57
            orderby cert.Data_Scadenza descending
            select new 
            {
                DaysToGo = (DateTime.Now - cert.Data_Scadenza).TotalDays,
                // other columns
            };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将我的SQL语句转换为Doctrine QueryBuilder?

来自分类Dev

如何将我的 SQL 查询转换为 MongoDB 查询?

来自分类Dev

我如何将这个接口块转换为命令

来自分类Dev

如何将实体框架转换为SQL命令?

来自分类Dev

将 sql 命令转换为 LINQ

来自分类Dev

如何将我的bash变量插入我的ruby命令?

来自分类Dev

有谁知道我将如何将此命令转换为on message命令

来自分类Dev

协助将我的SQL查询转换为LINQ?

来自分类Dev

如何将我的jquery脚本转换为vanilla js?

来自分类Dev

如何将我的CAD(DWG)文件转换为GeoJSON?

来自分类Dev

如何将我的代码转换为正确的jsx格式?

来自分类Dev

如何将我的代码(this.state)转换为useState()?

来自分类Dev

如何将我的jquery脚本转换为vanilla js?

来自分类Dev

如何将我的结果转换为表格格式

来自分类Dev

如何将我的if语句转换为while或for循环?

来自分类Dev

如何将我的For循环转换为顺序执行

来自分类Dev

如何将我的 c# 数组转换为 json?

来自分类Dev

如何将我的变量转换为字符串?

来自分类Dev

如何将我的异步任务转换为 Rxjava?

来自分类Dev

如何将我的数据正确转换为所需的类型?

来自分类Dev

如何将我的枚举代码转换为开关

来自分类Dev

如何将我的 PHP api 调用转换为 JavaScript?

来自分类Dev

如何将此SQL转换为Linq?

来自分类Dev

如何将SQL转换为Linq

来自分类Dev

我如何将curl命令转换为AngularJS $ http请求?

来自分类Dev

如何将Linux命令CURL转换为PHP

来自分类Dev

如何将String []转换为Point for TouchAction命令

来自分类Dev

如何将curl命令输出转换为变量

来自分类Dev

如何将命令行转换为python代码

Related 相关文章

热门标签

归档