none
[ASP.NET Core] Migration de bdd RRS feed

  • Question

  • Bonjour,

    Quasiment en fin de développement d'un projet, un changement de plateforme à été décidé, d'un serveur IIS et SqlServer vers Heroku :-( . 

    N'ayant que de l'expérience en PHP/MySQL ou ASP.NET/SqlServer et n'ayant pas trouvé de liens intéressants, j'aimerais la procédure etsavoir si il y a des problème de migrer le projet ASP.NET Core + core MVC de SqlServer vers MySQL.

    J'ai déjà migrer la base elle-même avec MySQL Workbench.

    Cordialement,

    Hervé.

    mardi 1 août 2017 15:11

Réponses

  • Bon, j'y aller a l'arrache...

    J'ai utilisé MysqlConnector et Pomelo.EntityFrameworkCore.MySql. Après plusieurs essais (il manquait des dépendances), le scaffolding à réussi.

    Pas la même arborescence et namespace que le scaffolding "sqlserver", nommage différent des entities (BesoinHorsPromesse-> Besoinhorspromesse), pas de propriétés "virtual" dans les entities...

    Après avoir remis tout en ordre, plein de problèmes dépendances sont apparu. Après avoir fait un "dotnet restore" et avoir créer un controller bidon pour installer les dernières dépendances puis nettoyage des dernières traces de sqlserver dans le code, le projet a réussi à démarrer.

    Après quelques test, quelques problèmes sur des requêtes linq. Je les ai modifiés pour les faire marcher sauf une ou j'ai été obligé de passer en "Raw SQL Queries".

    Des tests plus approfondis doivent encore être fait mais le plus gros à surement été fait. Du moins, je l'espère...


    vendredi 4 août 2017 09:20

Toutes les réponses

  • Bonjour Hervé,
    J'espère que les tutoriels suivants vous seront utiles:
    Getting started with ASP.NET Core and MySQL Connector/NET
    ASP.NET CORE WITH MYSQL AND ENTITY FRAMEWORK CORE

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 2 août 2017 13:50
    Modérateur
  • Bon, j'y aller a l'arrache...

    J'ai utilisé MysqlConnector et Pomelo.EntityFrameworkCore.MySql. Après plusieurs essais (il manquait des dépendances), le scaffolding à réussi.

    Pas la même arborescence et namespace que le scaffolding "sqlserver", nommage différent des entities (BesoinHorsPromesse-> Besoinhorspromesse), pas de propriétés "virtual" dans les entities...

    Après avoir remis tout en ordre, plein de problèmes dépendances sont apparu. Après avoir fait un "dotnet restore" et avoir créer un controller bidon pour installer les dernières dépendances puis nettoyage des dernières traces de sqlserver dans le code, le projet a réussi à démarrer.

    Après quelques test, quelques problèmes sur des requêtes linq. Je les ai modifiés pour les faire marcher sauf une ou j'ai été obligé de passer en "Raw SQL Queries".

    Des tests plus approfondis doivent encore être fait mais le plus gros à surement été fait. Du moins, je l'espère...


    vendredi 4 août 2017 09:20