У меня есть первый вывод на изображении, и я хочу преобразовать его во второй вывод на изображении, используя LINQ Core.
Есть ли и прямая опция разворота в LINQ.
Я могу написать код для PIVOT и UNPIVOT в SQL. Но не могу найти способ сделать то же самое в LINQ.
У меня ниже SQL запрос для того же:
SELECT ResourceName,
max(ENText)as ENText,
max(FRText)as FRText,
max(ZHText)as ZHText,
max(DEText)as DEText,
max(ITText)as ITText,
max(JAText)as JAText,
max(PTText)as PTText,
max([PT-BRText]) as [PT-BRText],
max(RUText) as RUText,
max(ESText) as ESText,
max(SVText) as SVText into #temp
FROM
GenericLanguageTranslation
PIVOT
(
max(Translation) FOR LanguageID IN (
ENText,
ZHText,
FRText,
DEText,
ITText,
JAText,
PTText,
[PT-BRText],
RUText,
ESText,
SVText)
) AS Tab2
group by ResourceName
order by 1
select * from #temp
SELECT NEWID() as Id,ResourceName, [LanguageID],[Translation]-- into #GenericLanguageTranslation
FROM #temp
UNPIVOT
(
[Translation]
FOR [LanguageID] IN
(
ENText,
ZHText,
FRText,
DEText,
ITText,
JAText,
PTText,
[PT-BRText],
RUText,
ESText,
SVText
)
) AS UnpivotTranslation