Partilhar via


Quickstart: Ajuda de localização e formatação

O GitHub Copilot ajuda os desenvolvedores a criar aplicativos com reconhecimento global, abordando as necessidades de localização e formatação diretamente em fluxos de trabalho baseados em SQL e ORM. Se você está trabalhando com conteúdo multilíngue, formatos de data e número específicos da região ou configurações de agrupamento para pesquisa e classificação, o GitHub Copilot fornece assistência inteligente e sensível ao contexto para preparar seu banco de dados e código para usuários internacionais.

Introdução

Verifique se você está conectado a um banco de dados e se uma janela do editor ativo está aberta com a extensão MSSQL. Essa conexão permite que o participante do bate-papo @mssql compreenda o contexto do seu ambiente de banco de dados, permitindo sugestões precisas e sensíveis ao contexto. Sem uma conexão de banco de dados, o participante do bate-papo não terá o esquema ou o contexto de dados para fornecer respostas significativas.

Os exemplos a seguir usam o AdventureWorksLT2022 banco de dados de exemplo, que você pode baixar da home page de Exemplos e Projetos da Comunidade do Microsoft SQL Server .

Para obter melhores resultados, ajuste os nomes de tabelas e esquemas para corresponder ao seu próprio ambiente.

Certifique-se de que o chat inclui o prefixo @mssql . Por exemplo, digite @mssql seguido de a sua pergunta ou solicitação. Isso garante que o participante do bate-papo entenda que você está solicitando assistência relacionada ao SQL.

Manipule a localização e a formatação com o GitHub Copilot

O GitHub Copilot pode ajudar com tarefas de localização e formatação em fluxos de trabalho baseados em SQL e ORM. Ele pode ajudá-lo a projetar esquemas que ofereçam suporte a conteúdo multilíngue, formatar consultas para padrões regionais e gerar código que siga as práticas recomendadas de localização.

Aqui estão casos de uso comuns e exemplos do que você pode perguntar através do participante do bate-papo:

Otimize dados multilíngues e específicos de localidade

Use o GitHub Copilot para ajudar com a formatação de consultas para padrões regionais, escolhendo as configurações de agrupamento corretas e projetando elementos de esquema para oferecer suporte a conteúdo multilíngue, como armazenar descrições de produtos em vários idiomas.

Armazene descrições de produtos em várias línguas

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.

Mostrar datas noutro formato

Format a query to display dates in Japanese format:

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

Recomendar definições de colação para entrada multilingue do utilizador

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

Criar modelos e consultas para suportar múltiplas linguagens

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.

Cenários de localização baseada em código

Estes exemplos mostram como o GitHub Copilot suporta fluxos de trabalho code-first gerando modelos ORM e consultas que armazenam e recuperam dados localizados. Os exemplos abrangem ORMs populares como Prisma, SQLAlchemy, Entity Framework, Sequelize e Django.

Defina o modelo Núcleo do Entity Framework para múltiplas linguagens

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.

Gerar um esquema localizado para descrições de produtos

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`).

Crie uma tabela para armazenar descrições de produtos com recurso predefinido

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.

Recuperar o nome e descrição do produto localizados com base na localidade

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.

Modelos de conceção para suportar a localização de produtos com recurso a 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`.

Partilhar a sua experiência

Para nos ajudar a refinar e melhorar o Copilot do GitHub para a extensão MSSQL, use o seguinte modelo de problema do GitHub para enviar seus comentários: Feedback do Copiloto do GitHub

Ao enviar comentários, considere incluir:

  • Cenários testados – Diga-nos em quais áreas você se focou, por exemplo, criação de esquema, geração de consultas, segurança, localização.

  • O que funcionou bem – Descreva todas as experiências que foram suaves, úteis ou que excederam as suas expectativas.

  • Problemas ou bugs – Inclua quaisquer problemas, inconsistências ou comportamentos confusos. Capturas de tela ou gravações de tela são especialmente úteis.

  • Sugestões de melhoria – Compartilhe ideias para melhorar a usabilidade, expandir a cobertura ou melhorar as respostas do Copiloto do GitHub.