Информация об изменениях

Сообщение Re[2]: Code First и Linq to EF на примере 1С версии 7.7 от 31.08.2015 9:48

Изменено 31.08.2015 10:44 Serginio1

Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:



S>
S>var Запрос = qr.CreateQuery<Справочник.Номенклатура>("Select p From Спр_Номенклатура as p");

S>            foreach (var элем in Запрос)
S>            {
S>                Console.WriteLine("{0}.{1} - {2}", элем.Наименование.TrimEnd(), элем.Артикул, элем.ПолнНаименование.TrimEnd());
S>            }
S>

S>Вот такую ошибку выдает



S>

S>CreateQuery Простой идентификатор "Спр_Номенклатура" должен содержать только основные символы латиницы.
S>Для символов UNICODE следует использовать экранированный идентификатор


Попробовал перекодировать в символы Юникоде

public string ПерекодироватьЮникоде(string Запрос)
        {

            var sb = new StringBuilder();

            foreach (var слово in Запрос)
            {
                if (((int)слово) < 128)
                    sb.Append(слово);
                else
                    sb.AppendFormat(@"\u{0}", ((int)слово).ToString("X4"));
                  
            }


Ругается "Недопустимый синтаксис запроса., строка 1, столбец 15
Строка такая
Select p From \u0421\u043F\u0440_\u041D\u043E\u043C\u0435\u043D\u043A\u043B\u0430\u0442\u0443\u0440\u0430 as p
Re[2]: Code First и Linq to EF на примере 1С версии 7.7
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:



S>
S>var Запрос = qr.CreateQuery<Справочник.Номенклатура>("Select p From Спр_Номенклатура as p");

S>            foreach (var элем in Запрос)
S>            {
S>                Console.WriteLine("{0}.{1} - {2}", элем.Наименование.TrimEnd(), элем.Артикул, элем.ПолнНаименование.TrimEnd());
S>            }
S>

S>Вот такую ошибку выдает



S>

S>CreateQuery Простой идентификатор "Спр_Номенклатура" должен содержать только основные символы латиницы.
S>Для символов UNICODE следует использовать экранированный идентификатор


Попробовал перекодировать в символы Юникоде

public string ПерекодироватьЮникоде(string Запрос)
        {

            var sb = new StringBuilder();

            foreach (var слово in Запрос)
            {
                if (((int)слово) < 128)
                    sb.Append(слово);
                else
                    sb.AppendFormat(@"\u{0}", ((int)слово).ToString("X4"));
                  
            }


Ругается "Недопустимый синтаксис запроса., строка 1, столбец 15
Строка такая

Select p From \u0421\u043F\u0440_\u041D\u043E\u043C\u0435\u043D\u043A\u043B\u0430\u0442\u0443\u0440\u0430 as p