Partager via


Démarrage rapide : Assistance de localisation et de mise en forme

GitHub Copilot aide les développeurs à créer des applications à l’échelle mondiale en répondant aux besoins de localisation et de mise en forme directement dans les flux de travail SQL et ORM. Que vous travailliez avec du contenu multilingue, des formats de date et de nombre spécifiques à la région, ou des paramètres de classement pour la recherche et le tri, GitHub Copilot fournit une assistance intelligente et contextuelle pour préparer votre base de données et votre code aux utilisateurs internationaux.

Commencez

Vérifiez que vous êtes connecté à une base de données et que vous disposez d’une fenêtre d’éditeur active ouverte avec l’extension MSSQL. Cette connexion permet au @mssql participant au chat de comprendre le contexte de votre environnement de base de données, ce qui permet des suggestions précises et adaptées au contexte. Sans connexion de base de données, le participant de conversation ne dispose pas du schéma ou du contexte de données pour fournir des réponses significatives.

Les exemples suivants utilisent l’exemple AdventureWorksLT2022 de base de données, que vous pouvez télécharger à partir de la page d’accueil Exemples microsoft SQL Server et Projets communautaires .

Pour obtenir de meilleurs résultats, ajustez les noms de table et de schéma pour qu’ils correspondent à votre propre environnement.

Assurez-vous que la conversation inclut le @mssql préfixe. Par exemple, tapez @mssql suivi de votre question ou de votre invite. Cela garantit que le participant de conversation comprend que vous demandez de l’aide liée à SQL.

Gérer la localisation et la mise en forme avec GitHub Copilot

GitHub Copilot peut vous aider à effectuer des tâches de localisation et de mise en forme dans des flux de travail SQL et ORM. Il peut vous aider à concevoir des schémas qui prennent en charge le contenu multilingue, mettre en forme des requêtes pour les normes régionales et générer du code conforme aux meilleures pratiques de localisation.

Voici des cas d’usage courants et des exemples de ce que vous pouvez demander via le participant de conversation :

Optimiser les données multilingues et spécifiques aux paramètres régionaux

Utilisez GitHub Copilot pour faciliter la mise en forme des requêtes pour les normes régionales, en choisissant les paramètres de classement appropriés et en concevant des éléments de schéma pour prendre en charge le contenu multilingue, comme le stockage de descriptions de produits dans plusieurs langues.

Stocker les descriptions des produits dans plusieurs langues

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.

Afficher les dates dans un autre format

Format a query to display dates in Japanese format:

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

Recommander des paramètres de classement pour les entrées utilisateur multilingues

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

Créer des modèles et des requêtes pour prendre en charge plusieurs langues

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.

Scénarios de localisation basés sur le code

Ces exemples montrent comment GitHub Copilot prend en charge les workflows code-first en générant des modèles ORM et des requêtes qui stockent et récupèrent des données localisées. Les exemples couvrent des ORM populaires comme Prisma, SQLAlchemy, Entity Framework, Sequelize et Django.

Définir le modèle Entity Framework Core pour plusieurs langages

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.

Générer un schéma localisé pour les descriptions de produits

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

Créer une table pour stocker des descriptions de produits avec une substitution par défaut

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.

Récupérer le nom et la description du produit localisés en fonction des paramètres régionaux

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.

Concevoir des modèles pour prendre en charge la localisation du produit avec le retour 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`.

Partager votre expérience

Pour nous aider à affiner et améliorer GitHub Copilot pour l’extension MSSQL, utilisez le modèle de problème GitHub suivant pour envoyer vos commentaires : Commentaires GitHub Copilot

Lors de l’envoi de commentaires, envisagez d’inclure :

  • Scénarios testés : informez-nous des domaines sur lesquels vous vous êtes concentré, par exemple, la création de schéma, la génération de requêtes, la sécurité, la localisation.

  • Ce qui a bien fonctionné – Décrivez toutes les expériences qui ont semblé fluides, utiles ou ont dépassé vos attentes.

  • Problèmes ou bogues : incluez des problèmes, des incohérences ou des comportements déroutants. Les captures d’écran ou les enregistrements d’écran sont particulièrement utiles.

  • Suggestions d’amélioration : partagez des idées pour améliorer la facilité d’utilisation, développer la couverture ou améliorer les réponses de GitHub Copilot.