如何将查询转换为LINQ [英] how to convert query to LINQ
本文介绍了如何将查询转换为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屋!
查看全文