Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
C# LINQ和SQL中的透视表或Where子句_C#_Sql_Linq - Fatal编程技术网

C# LINQ和SQL中的透视表或Where子句

C# LINQ和SQL中的透视表或Where子句,c#,sql,linq,C#,Sql,Linq,我正在尝试使用SQL和LINQ实现基于表的行列表。 可用表格如下: ID SName SValue LName LValue FName FValue 1 TextS 1.1 null null null null 2 null null TextL 2.2 null null 3 null null null null TextF 3.3 我正在尝试编写一个查询,其结果如下所示: listColum

我正在尝试使用SQL和LINQ实现基于表的行列表。 可用表格如下:

ID  SName  SValue  LName  LValue  FName  FValue
1   TextS  1.1     null   null    null   null
2    null  null    TextL  2.2     null   null
3    null  null    null   null    TextF  3.3
我正在尝试编写一个查询,其结果如下所示:

listColumn1  listColumn2
TextS        1.1
TextL        2.2
TextF        3.3
请提供专家建议。
谢谢。

您没有指定要使用的RDBMS,但是如果您使用的是SQL Server 2008+,并且希望在SQL中执行此操作,然后使用结果,则可以
取消PIVOT
数据:

SELECT x.listColumn1,
  x.listColumn2
FROM YourTable t
CROSS APPLY 
(
    VALUES
        (t.SName, t.SValue),
        (t.LName, t.LValue),
        (t.FName, t.FValue)
) x (listColumn1, listColumn2)
where x.listColumn1 is not null
  and x.listColumn2 is not null

结果:

| LISTCOLUMN1 | LISTCOLUMN2 |
-----------------------------
|       TextS |         1.1 |
|       TextL |         2.2 |
|       TextF |         3.3 |

是否希望在服务器端使用sql完成此操作?您正在使用什么rdbms?