如何将查询转换为LINQ [英] how to convert query to LINQ

查看:76
本文介绍了如何将查询转换为LINQ的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hy
请求帮助我。我无法将此查询转换为LINQ



Hy pleas help me . I cant convert this query to LINQ

SELECT  dbo.ReportType.name FROM  dbo.Center
INNER JOIN  dbo.SwitchType ON dbo.Center.SwitchTypeID = dbo.SwitchType.SwitchTypeID
RIGHT  JOIN   dbo.ReportType ON dbo.SwitchType.SwitchTypeID = dbo.ReportType.SwitchTypeID
WHERE     (dbo.Center.CenterID = 1) OR (dbo.ReportType.SwitchTypeID IS NULL)

推荐答案

只是一个假设,但尝试将其拆分



var res1 =来自中心的t1

加入t2 in j1上的t1.switchtypeid = t2.switchtypeid上的switchtype
来自j上的j的


在j1.t2.switchtypeid = t3.switchtypeid的reporttype中加入t3

其中j1.t1.centerid == 1 || j1.t1.sitchtypeid == null

选择新{reportname = t3.name

}
just an assumption, but try splitting it up

var res1 = from t1 in center
join t2 in switchtype on t1.switchtypeid = t2.switchtypeid on j1
from j on j1
join t3 in reporttype on j1.t2.switchtypeid = t3.switchtypeid
where j1.t1.centerid == 1 || j1.t1.sitchtypeid == null
select new { reportname = t3.name
}


这篇关于如何将查询转换为LINQ的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆