Доступна ли функция Unpivot (не Pivot) в Linq to SQL? Как?

Я видел сообщения, которые приносили бы вам сводные результаты, но не сводили их. Нужно знать, есть ли какой-нибудь чистый способ достижения? Если бы не какой-нибудь обходной путь?

Выполните это, чтобы увидеть результаты отмены в Management Studio

<code>CREATE TABLE [dbo].[Payment](
    [PaymentId] [int] NOT NULL,
    [EmployeeId] [int] NOT NULL,
    [RegularHours] [decimal](18, 0) NULL,
    [OvertimeHOurs] [decimal](18, 0) NULL
) ON [PRIMARY]

go

insert into payment values (1, 1, 40,  10)
insert into payment values (1, 2, 20,  0)

go

select * from payment 

select * from payment unpivot ([hours] for [paytype] in ([RegularHours], [OvertimeHOurs]))a
</code>

Выход для первого оператора Select

<code>PaymentId   EmployeeId  RegularHours                            OvertimeHOurs
----------- ----------- --------------------------------------- 
1           1           40                                      10
1           2           20                                      0

(2 row(s) affected)
</code>

Выход для второго оператора Select & amp; это то, что я ищу

<code>PaymentId   EmployeeId  hours                                   paytype
----------- ----------- ----------------------------------------------------- 
1           1           40                                      RegularHours
1           1           10                                      OvertimeHOurs
1           2           20                                      RegularHours
1           2           0                                       OvertimeHOurs

(4 row(s) affected)
</code>

Ответы на вопрос(2)

Ваш ответ на вопрос