2

J'ai ajouté et conçu un modèle de données d'entité ADO.NET (.edmx) et j'ai généré le script DDL correspondant (.edmx.sql). Lorsque j'utilisais SQL Server 2008, tout ce que j'avais à faire était de me connecter via la barre d'outils de l'éditeur Transact-SQL et d'exécuter le SQL. Lorsque j'essaie cette méthode, cependant, il ne me laisse pas me connecter au serveur MySQL, car il semble ne chercher que des serveurs Microsoft SQL. J'ai la dernière version de Connector/Net, et je peux ajouter la base de données MySQL comme une connexion de données, mais je ne peux pas exécuter le script dont j'ai besoin. Quelles sont les étapes nécessaires pour utiliser un modèle Entity Framework avec mon serveur MySQL?Quelles sont les étapes nécessaires pour utiliser un modèle Entity Framework avec un serveur MySQL?

+2

Cochez cette rubrique si cela vous aide: http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework –

+0

@Ladislav - C'est une question très utile, mais malheureusement tout ce que je vois génère le modèle de la base de données, et je cherche à le faire dans l'autre sens. – dlras2

+0

Tous les connecteurs ne prennent pas en charge la création d'une base de données à partir du modèle. –

Répondre

0

je suis tombé sur cette petite propriété lors de l'édition de mon modèle de données:

DDL Generation Property

(Cette option a été installée le long du côté Connector/Net.)

Après avoir changé SSDLToMySQL.tt, faites un clic droit et sélectionnez Generate Database from Model... comme vous le feriez normalement. Cela va générer le fichier .edmx.sql et devrait vous donner plusieurs erreurs (car .NET utilise SQL Server pour analyser les fichiers .sql.) Après avoir généré le script DDL, j'ai ouvert MySQL Workbench et j'ai collé le script. Vous devez vous assurer que Le schéma nommé existe déjà sur le serveur, puis exécute le script, et le tour est joué.

Questions connexes