Как в Select'е использовать TO_CHAR

Добрый день!

Есть запрос, Terrasoft.Core.DB.Select, вот кусок:

                    .Distinct().Column("bslc", "Id").As("LinkId")
                    .Column("bslc", "Code").As("Code")
                    .Column("cardProfile", "TextValue").As("Name")
                    .Column("priority", "IntegerValue")

При попытке выполнить, ругается на выделенную строку, так как тип колонки NCLOB (Oracle.DataAccess.Client.OracleException: 'ORA-00932: inconsistent datatypes: expected - got NCLOB').

Если выполнять этот запрос из БД, то так:

                    SELECT DISTINCT
                        "bslc"."Id" "Id",
                        "bslc"."Code" "Code",
                        TO_CHAR("cardProfile"."TextValue") "Name",
                        "priority"."IntegerValue"

не ругается.

Можно ли в Terrasoft.Core.DB.Select использовать TO_CHAR() и как это сделать?

Нравится

1 комментарий

Добрый день.

Нет, нельзя. В системе не предусмотрено данной реализации. 

Для приведения к определенному типу Вы можете использовать cast'ы. Более подробно описано в документации на академии. 
Например, тут

Показать все комментарии