Какая кодировка использует префикс \ x (обратная косая черта x)?

Code First Migrations предполагает, что для каждой базы данных существует только одна конфигурация миграции (и один контекст для каждой конфигурации).

Я могу представить два возможных решения:

  1. Создать совокупный контекст, который включает все сущности каждого контекста и ссылается на этот «супер» контекст из вашего класса конфигурации миграции. Таким образом, все таблицы будут созданы в базе данных пользователя, но данные будут только теми, для которых они установлены.
  2. Используйте отдельные базы данных для каждого контекста. Если у вас есть общие объекты между контекстами, добавьте пользовательскую миграцию и замените вызов CreateTable(...) на вызов Sql("CREATE VIEW ..."), чтобы получить данные из «исходной» базы данных сущности.

I будет пытаться # 1, поскольку он хранит все в одной базе данных. Вы можете создать отдельный проект в своем решении, чтобы содержать ваши миграции и этот «супер» контекст. Просто добавьте проект, сориентируйте все проекты ваших плагинов, создайте контекст, который включает все объекты, а затем вызовите Enable-Migrations в этом новом проекте. После этого все должно работать как ожидается.

34
задан Alex Angas 20 May 2009 в 20:01
поделиться

3 ответа

Это ASCII . Все вхождения четырех символов \ xST преобразуются в 1 символ с кодом ASCII ST шестнадцатеричном ), где S и T представляют собой любые из 0123456789abcdefABCDEF .

34
ответ дан 27 November 2019 в 16:58
поделиться

' Обозначение \ xAB ' используется в C, C ++, Perl и других языках на основе C, как способ выражения шестнадцатеричных кодов символов в середине строки.

Обозначение ' \ 007 ' означает использование восьмеричного числа для кода символа, если после обратной косой черты идут цифры.

В C99 и более поздних версиях вы также можете использовать \ uabcd и \ U00abcdef кодировать символы Unicode в шестнадцатеричном формате (с 4 и 8 шестнадцатеричными цифрами; первые две шестнадцатеричные цифры в \ U должны быть 0 , чтобы быть действительными, и часто третья цифра также будет 0 - 1 - единственное другое допустимое значение).

Обратите внимание, что в C восьмеричные escape-символы ограничены максимум 3 цифрами, но шестнадцатеричные escape-символы не ограничены 2 или 3 цифрами; шестнадцатеричный escape заканчивается первым символом, который не является шестнадцатеричной цифрой. В вопросе последовательность "12 \ x3a39 \ x3a03" . Это строка, содержащая 4 символа: 1 , 2 , \ x3a39 и \ x3a03 . Фактическое значение, используемое для 4-значных шестнадцатеричных символов, определяется реализацией. Для достижения желаемого результата (используя \ x3A для представления двоеточия : ),

17
ответ дан 27 November 2019 в 16:58
поделиться

Я предполагаю, что вы имеете дело с закодированной строкой Unicode. отличается от выходного потока, в который он был отправлен. т.е. вывод строки utf-16 на устройство latin-1. В этой ситуации определенные символы будут выводиться как escape-значения, чтобы избежать отправки управляющих символов или неправильных символов на устройство вывода. По крайней мере, это происходит в python.

0
ответ дан 27 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: