Поделиться через


Быстрый старт: Помощник по локализации и форматированию

GitHub Copilot помогает разработчикам создавать глобально осведомленные приложения путем решения задач локализации и форматирования непосредственно в рабочих процессах на основе SQL и ORM. Независимо от того, работаете ли вы с многоязычным содержимым, форматами дат и чисел, специфичными для региона, или параметрами упорядочивания для поиска и сортировки, GitHub Copilot предоставляет интеллектуальную, контекстуальную помощь, чтобы ваша база данных и код были подготовлены для международных пользователей.

Начало работы

Убедитесь, что вы подключены к базе данных и открываете активное окно редактора с расширением MSSQL. Это подключение позволяет участнику чата @mssql понять контекст вашей среды базы данных, обеспечивая точные предложения с учетом контекста. Без подключения к базе данных участник чата не будет иметь контекст схемы или данных для предоставления значимых ответов.

В следующих примерах используется образец базы данных AdventureWorksLT2022, доступный для загрузки на домашней странице проектов сообщества и примеров Microsoft SQL Server.

Для получения наилучших результатов настройте имена таблиц и схем в соответствии с собственной средой.

Убедитесь, что чат включает @mssql префикс. Например, введите @mssql, а затем ваш вопрос или запрос. Это гарантирует, что участник чата понимает, что вы запрашиваете помощь, связанную с SQL.

Обработка локализации и форматирования с помощью GitHub Copilot

GitHub Copilot может помочь с задачами локализации и форматирования в рабочих процессах на основе SQL и ORM. Это поможет вам разработать схемы, поддерживающие многоязычный контент, форматировать запросы региональных стандартов и создавать код, соответствующий рекомендациям по локализации.

Ниже приведены распространенные варианты использования и примеры того, что можно спросить через участника чата:

Оптимизация многоязычных и локально-специфичных данных

Используйте GitHub Copilot для поддержки запросов форматирования региональных стандартов, выбора параметров сортировки и проектирования элементов схемы для поддержки многоязычного содержимого, например хранения описания продуктов на нескольких языках.

Хранение описания продуктов на нескольких языках

Design a localized table to store product descriptions for the `SalesLT.Product` table. Ensure the table supports multiple languages, includes a relationship to `SalesLT.Product`, and allows for efficient querying.

Отображение дат в другом формате

Format a query to display dates in Japanese format:

SELECT FORMAT(GETDATE(), 'yyyy/MM/dd') AS CurrentDate;

Рекомендации по настройкам сортировки для многоязычного ввода пользователей

Recommend best practices for choosing collation settings when supporting multilingual user input and search functionality in SQL Server.

Создание моделей и запросов для поддержки нескольких языков

Write Prisma models and queries to store and retrieve multilingual product descriptions for the `SalesLT.Product` table in my database. Ensure the schema supports multiple languages, maintains a foreign key relationship with `SalesLT.Product`, and allows for efficient querying of localized descriptions.

Сценарии локализации на основе кода

В этих примерах показано, как GitHub Copilot поддерживает рабочие процессы на основе кода, создавая модели ORM и запросы, которые хранят локализованные данные и извлекают их. Примеры охватывают популярные ORMs, такие как Prisma, SQLAlchemy, Entity Framework, Sequelize и Django.

Определение модели Entity Framework Core для нескольких языков

Using Entity Framework Core, define a model for `ProductDescriptionLocalized` that maps to multiple languages and relates to `SalesLT.Product`. Include logic to filter by language code.

Создание локализованной схемы для описания продуктов

In Prisma, generate a schema that supports localized descriptions for `SalesLT.Product`, and write a query to retrieve the description for a given product in Spanish (`es`).

Создание таблицы для хранения описаний продуктов с резервной версией по умолчанию

With Sequelize, create a localized table for storing product descriptions with `ProductID`, `LanguageCode`, and `Description`. Write a query to return the Japanese description if available, otherwise fall back to the default language.

Получение локализованного имени и описания продукта на основе локали

Using SQLAlchemy, write a function that retrieves the localized name and description for a given `ProductID` based on a user-specified locale, with fallback logic to default language.

Проектирование моделей для поддержки локализации продукта с помощью резервной версии NULL

In Django ORM, design models that support product localization and write a query to retrieve all products with their name and description in French (`fr`), including any missing translations as `NULL`.

Оставьте свой отзыв

Чтобы помочь нам уточнить и улучшить GitHub Copilot для расширения MSSQL, используйте следующий шаблон проблемы GitHub для отправки отзывов: GitHub Copilot Feedback

При отправке отзывов рассмотрите возможность включения:

  • Сценарии, проверенные . Сообщите нам, какие области вы сосредоточены, например создание схемы, создание запросов, безопасность, локализация.

  • То, что работало хорошо – Опишите любые ситуации, которые казались бесперебойными, полезными или превысили ваши ожидания.

  • Проблемы или ошибки — включает любые проблемы, несоответствия или запутанное поведение. Снимки экрана или записи экрана особенно полезны.

  • Предложения по улучшению — предоставление общих идей для улучшения удобства использования, расширения охвата или повышения ответов GitHub Copilot.