Доступна ли функция 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>