73 votes

ADO.NET est-il possible dans .NET Core ?

La plupart des tutoriels portent sur Entity Framework et ne mentionnent pas Ado.Net dans les projets .Net Core. J'ai une base de données "héritée", donc une approche EF/"Code-First" n'est pas une option.

Pour les connexions ADO.NET, est-ce que le System.Data.SqlClient disponibles pour un projet ASP.NET Core ?

Il est disponible lorsque j'utilise un modèle de projet .NET Framework, mais est-il encore disponible dans un projet .NET Core ?

11 votes

Eh bien, avez-vous a essayé l'utiliser dans un projet .NET Core ? Cela semble être le premier élément de recherche le plus évident à faire.

0 votes

Je l'ai déjà fait, je ne peux pas compiler car "SqlDataAdapter could not be found". Apparemment, System.Data n'est pas disponible dans le projet .NET Core. Il y a deux possibilités : Application Web .NET Core utilisant le Framework Core, et une autre application Web .NET Core utilisant le Framework .NET. Lorsque j'ai choisi la première, j'ai eu ce problème.

0 votes

Eh bien, il ne serait pas disponible sans l'ajout d'une dépendance - mais vous devriez essayer de voir s'il y a une dépendance compatible avec .NET Core que vous pourriez utiliser....

0voto

GregJF Points 46

Mr_LinDowsMac

vous pouvez toujours utiliser EF

il existe un outil appelé scaffold-dbcontext

Il créera pour vous des classes partielles "entité" basées sur la structure de l'ancienne base de données.

Vous devrez réfléchir à la gestion des "entités" et de la classe dbcontext qu'il crée séparément de votre autre code. (l'outil peut remplacer les classes existantes). Peut-être un projet de modèle ?

Je l'ai utilisé dans .net core pour des projets SQL SERVER et ORACLE.

Vous aurez besoin d'autres paquets :

  • si SQL SERVER choisit les paquets Microsoft
  • si ORACLE choisit les paquets ORACLE (même s'ils sont d'une version antérieure de .net Core)

Voir ceci lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X