Divers outils d'IA utilisés pour le développeur C#

DEV - 19/01
Introduction Apprenez à utiliser plusieurs outils d'IA pour résoudre des problèmes et/ou gagner du temps en permettant...

Introduction

Apprenez à utiliser plusieurs outils d'IA pour résoudre des problèmes et/ou gagner du temps en permettant aux outils d'IA d'écrire du code pour vous.

Le but

Pour lire les données d'une version modifiée de la base de données Microsoft NorthWind à l'aide du package NuGet Dapper.

La plupart des exemples de code Dapper sont simplistes et consistent à lire une table ou plusieurs instructions SELECT. Les exemples de code sur le Web suffisent pour ajouter, modifier et supprimer des enregistrements.

Ici, apprenez à travailler avec deux et trois jointures dans des instructions select. Le code commencera par écrire une instruction SQL valide dans SSMS, Azure Data Studio ou votre éditeur préféré pour écrire des instructions SQL.

Les résultats de cette tâche ne signifient pas que l’outil sélectionné sera toujours le meilleur outil pour toutes les tâches d’un développeur, alors gardez cela à l’esprit. Comme dans le prochain article de cette série, un autre outil pourrait être mieux adapté.

Code source

Outils utilisés

  • Microsoft Visual Studio 2022 (version 17.12.3)
  • SSMS (SQL-Server Management Studio)
  • Discussion GitHub Copilot dans Microsoft Visual Studio 2022 (version 17.12.3)
  • Assistant IA JetBrains
  • ChatGPT édition gratuite

Sélection d'outils

En fonction de différents facteurs, un seul outil peut suffire, par exemple l'intégration de GitHub Copilot dans Visual Studio ou d'autres IDE ou éditeurs.

Les avantages d’avoir plusieurs outils d’IA dans la boîte à outils d’un développeur permettent de comparer les solutions à partir d’une invite. Parfois, un outil peut ne pas fournir une solution appropriée, ce qui peut être dû à l'outil ou à l'incapacité d'écrire une invite appropriée.

Pour atteindre cet objectif, deux outils d’IA ont renvoyé la même réponse, et un autre outil recevant la même invite nécessitait une invite secondaire.

Préférences de l'auteur

  • Copier GitHub
  • Assistant IA JetBrains
  • ChatGPT

Stratégies de conception rapides

Fournir trop peu de contexte à l’invite de l’IA revient à demander à un touriste de trouver une ruelle secrète sans carte.

Essayez d'écrire une invite en utilisant un traitement de texte et en suivant les directives ci-dessous. Enregistrez les invites lorsque les résultats fournis sont incorrects afin de faciliter la refactorisation d'une invite. Stockez les invites, car la plupart des outils conservent la durée pendant laquelle les invites restent dans l'historique. Une autre raison de stocker les invites est que dans Visual Studio, certains outils sont spécifiques à la solution.

Étape 1 Création d'une instruction SQL SELECT

Sélectionnez Clients, leur contact, leur type de contact et leur pays.

SELECT CU.CustomerIdentifier, CU.CompanyName, CU.ContactId, CU.Street, CU.City, CU.PostalCode, CU.CountryIdentifier, CU.Phone, CU.Fax, CU.Region, CU.ModifiedDate, CU.ContactTypeIdentifier, C .ContactId, C.FirstName, C.LastName, C.ContactTypeIdentifier, CO.CountryIdentifier, CO.Name, CT.ContactTypeIdentifier, CT.ContactTitle FROM dbo.Customers AS CU INNER JOIN dbo.Contacts AS C ON CU.ContactId = C.ContactId INNER JOIN dbo.Countries AS CO ON CU.CountryIdentifier = CO. CountryIdentifier INNER JOIN dbo.ContactType AS CT ON CU.ContactTypeIdentifier = CT.ContactTypeIdentifier AND C.ContactTypeIdentifier = CT.ContactTypeIdentifier WHERE CU.CustomerIdentifier = @CustomerIdentifier;
Entrer en mode plein écran Quitter le mode plein écran

Plutôt que de créer des classes C...
[Courte citation de 8% de l'article original]

Loading...