将特定SQL查询转换为Linq

时间:2017-09-22 07:19:56

标签: c# sql sql-server entity-framework linq

我需要你的帮助,因为我试图将一个非常具体的SQL查询翻译成Linq,但我不能自己做,因为我不知道如何放置的ISNULL条款它在LINQ。这是SQL查询:

select f.fId as alias1, f.fDate, f.IniHour, f.EndHour, f.Cap, f.Ocup
  , isnull(
    (select o.Cap - o.Ocup
     from table2 o
     left outer join table3 r on o.id = r.id 
     where o.fId=f.id and r.fieldI = @value)
   , 1) as alias2 
from table1 f
inner join table4 t on f.id=t.id
and f.fDate+cast(fIniHour as datetime) > Dateadd(Hour,2,Getdate())
order by f.fDate,f.IniHour

问题是如何将ISNULL放入Linq查询中的Select子句中。请你帮我解决这个问题吗?

先谢谢你。

0 个答案:

没有答案