问题描述
SELECTa.id,a.name,telFROM[cneter].[dbo].[Customers]asaouterapply(selecttel=stuff((select','+telfromcustomertelswherecustomerid=a.idforxmlpath('')),1,1,''))b不知道有没有大侠能帮我把这个sql转成linq
解决方案
解决方案二:
解决方案三:
引用楼主wjjydwjjyd的回复:
SELECTa.id,a.name,telFROM[cneter].[dbo].[Customers]asaouterapply(selecttel=stuff((select','+telfromcustomertelswherecustomerid=a.idforxmlpath('')),1,1,''))b不知道有没有大侠能帮我把这个sql……
outerapply???
解决方案四:
引用2楼nidexuanzhe的回复:
引用楼主wjjydwjjyd的回复:SELECTa.id,a.name,telFROM[cneter].[dbo].[Customers]asaouterapply(selecttel=stuff((select','+telfromcustomertelswherecustomerid=a.idforxmlpath('')),1,1,''))b……
我也没玩过
解决方案五:
linqisnotdesignedforyourcase;wrapyourqueryintoastoredprocedureandinvokeitthruado.netfromyour.netapplication.thisistherightwaytoGo!
解决方案六:
建议将太复杂的SQL语句封装成存储过程,然后直接调用
解决方案七:
up.....
解决方案八:
先封装成存储过程,再直接调用,效果会好很多
时间: 2024-10-24 19:13:15