2009-03-28 6 views
5

Donc, avec LINQ-to-SQL, je sais que vous pouvez mettre à jour la base de données à partir des objets LINQ et mettre à jour les objets LINQ à partir du SQL. J'utilise la structure d'entité de LINQ (par exemple LINQ-to-entities) et je peux mettre à jour les entités de la base de données SQL, mais je ne peux pas mettre à jour le schéma de base de données en changeant les entités.Est-il possible de mettre à jour un schéma de base de données sql à partir d'un edmx dans Visual Studio 2008?

C'est frustrant. Y a-t-il quelque chose qui me manque? Est-ce que je fais quelque chose de mal? Si cela n'est pas possible avec Visual Studio 2008, existe-t-il un plug-in ou une autre application tierce qui le fera?

Répondre

5

Actuellement, le modèle EF peut uniquement être généré à partir de la base de données. La base de données ne peut pas être générée à partir du modèle.

Quelque chose dont on parle pour les futures versions.

2

J'ai travaillé sur l'extension de l'outil LINQ to SQL Database Sync (*) (csdb.exe) pour travailler avec les fichiers edmx. Pour l'instant, j'ai une version préliminaire, mais fonctionnelle, qui peut générer et mettre à jour des tables dans votre base de données. Les relations ne fonctionnent pas encore, et vous rencontrerez probablement d'autres problèmes. The code is available on github, sous le Ms-PL (comme était le csdb.exe d'origine).

Veuillez noter que la chaîne de connexion à la base de données et le nom de fichier edmx sont codés en dur pour l'instant. Ceci est ma version de prototypage, pas une version un;)

(*) S'il vous plaît google l'outil d'origine. Stack Overflow ne me permet pas d'afficher plus d'un lien ...

Questions connexes