Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将我的TSQL查询转换为LINQ_Linq_Tsql_Converter - Fatal编程技术网

如何将我的TSQL查询转换为LINQ

如何将我的TSQL查询转换为LINQ,linq,tsql,converter,Linq,Tsql,Converter,我是linq的新手。我无法将此SQL代码转换为linq。请帮帮我。谢谢 DECLARE @myHID BIGINT; SET @myHID = 1; WITH tblChild AS ( SELECT * FROM wbs.WBS w WHERE w.ParentId = @myHID UNION ALL SELECT w2.* FROM wbs.WBS w2 JOIN tblChild ON w2.Parent

我是linq的新手。我无法将此SQL代码转换为linq。请帮帮我。谢谢

DECLARE @myHID BIGINT;
SET @myHID = 1;

WITH tblChild AS
(
     SELECT *
     FROM wbs.WBS w 
     WHERE w.ParentId = @myHID

     UNION ALL

     SELECT w2.* 
     FROM wbs.WBS w2  
     JOIN tblChild ON w2.ParentId = tblChild.hID
)
SELECT
    tblChild.hID , 
    Unit.ID, w3.wbsName + ' * ' + tblChild.wbsName as 
    structure , 
    tblChild.FK_WbsBaseStructure_hID , 
    tblChild.parentID , 
    unitNumber , 
    unitTitle , 
    FK_UsageItem_ID, 
    usageTitle , 
    nominalArea
FROM 
    tblChild
INNER JOIN
    unit.Unit ON tblChild.hID = Unit.FK_WBS_hID
INNER JOIN
    unit.UsageItem ON Unit.FK_UsageItem_ID = UsageItem.ID
LEFT JOIN
    wbs.WBS w3 ON tblChild.parentID = w3.hID
请将此转换为linq代码


感谢。

将SQL转换为LINQ查询理解:

  • Translate
    FROM
    子选择作为单独声明的变量
  • 按照LINQ子句顺序翻译每个子句,将一元运算符(DISTINCT、TOP等)作为应用于整个LINQ查询的函数
  • 使用表别名作为范围变量。使用列别名作为匿名类型字段名
  • 对多个列使用匿名类型(新{})
  • 通过使用into Join_变量并从Join变量执行另一个操作,然后使用.DefaultIfEmpty()模拟左联接
  • 将COALESCE替换为条件运算符和null测试
  • SELECT*必须替换为SELECT range_变量,对于联接,则替换为包含所有范围变量的匿名对象
  • 必须用SELECT new{…}替换SELECT字段以创建包含所有所需字段或表达式的匿名对象
  • 必须使用扩展方法处理正确的
    完全外部联接

  • 所以不是免费的转换服务。请阅读。正确格式化您的代码,您的ORM映射是什么样子的?您使用NHibernate还是EF/EF Core?更重要的是,你是如何让它工作的?请阅读@RacilHilan发布的内容。我使用LINQ作为EF。但是我无法将此示例转换为LINQyou不能在没有任何尝试的情况下继续询问翻译服务,首先要解决您的问题