В настоящее время я использую System.Linq.Dynamic.Core
для генерации операторов SQL в моем приложении. Проблема заключается в том, что при попытке
db.table.select("new (column1 as a1)").ToString()
в сгенерированной строке SQL автоматически добавляется еще 1 AS [C1]
, а псевдоним столбца a1
не отображается в выходной строке:
SELECT
1 AS [C1],
[Extent1].[column1] AS [column1]
FROM
(SELECT
[table].[column1] AS [column1]
FROM
table AS [table]) AS [Extent1]
Мой вопрос заключается в том, как достичь результата ниже и почему происходит поведение выше.
SELECT
[Extent1].[column1] AS [c1]
FROM
(SELECT
[table].[column1] AS [column1]
FROM
table AS [table]) AS [Extent1]