Двоеточие ':' в ошибке столбца - Не все ли названные параметры были установлены в Nhibernate? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть таблица со столбцами, внутри которых есть двоеточия. Я пытаюсь найти способ игнорировать двоеточие в качестве параметра при попытке запроса в БД. Я пытался использовать SetParameter и String.Format, но он не работает. Я также пытался сбежать из толстой кишки с помощью :: и \, но безуспешно. Смотрите образец ниже

var result = session.CreateSQLQuery("Select id, [Results: A] as ResultsA, [Results: B] as ResultsB FROM Table").SetResultTransformer(Transformers.Alias.ToBean<TableObject>()).List<TableObject>();

Ответы [ 2 ]

1 голос
/ 04 октября 2019

Вы должны сбежать colons и \.

Попробуйте заменить : на \\:

В качестве альтернативы, вы можете добавить @ перед вашей строкой, чтобы избежать \\

как это:

var result = session.CreateSQLQuery(@"Select id, [Results\: A] as ResultsA, [Results\: B] as ResultsB FROM Table").SetResultTransformer(Transformers.Alias.ToBean<TableObject>()).List<TableObject>();
0 голосов
/ 11 октября 2019

Проверьте сведения об исключении и SQL, который фактически отправляется в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...