2009-12-10 6 views
0

Le titre résume mon problème. Je commence à partir d'un modèle vide dans VS2010 beta2, puis je choisis de générer ma base de données à partir du modèle, puis je choisis de créer une nouvelle base de données SQL CE. Jusqu'à ce moment tout va bien. EF génère du code SQL et l'enregistre sous MyModel.emdx.sql. Voici le problème, le SQL généré ne peut pas être exécuté sur la base de données CE et renvoie quelques messages d'erreur, comme 'ALTER TABLE n'est pas supporté' et quelques autres. Je pense qu'il n'y a aucun moyen de faire d'abord Model avec une base de données SQL CE, donc je suis de retour à la première approche de la base de données. Ou quelqu'un a-t-il réussi à générer avec succès une base de données SQL CE à partir du modèle edmx dans VS2010?Entity Framework 4 + SQL Server CE + Générer la base de données à partir du modèle

+0

Pourriez-vous générer une base de données SQL Server régulière, puis le porter vers CE en quelque sorte? –

+0

Je ne suis pas vraiment sûr que ce serait plus facile que d'aller simplement sur la première route de la base de données. Je pourrais aussi essayer d'éditer le SQL généré, ou simplement recréer la structure de base de données en CE par main, ce qui n'est pas idéal, mais puisque la base de données n'a que 3 tables, ce serait plus rapide. – Gio2k

+0

hey Gio2k! Avez-vous eu du succès avec ça? Question similaire mon côté, sauf que j'utilise VS2008 Pro – Shalan

Répondre

0

Je viens de lancer un script MyModel.edmx.sql sur une base de données SQL CE et il a été exécuté sans erreur. J'ai utilisé VS 2010 RC, donc je suppose que le problème que vous avez rencontré était lié à la version Beta 2. Je conclus que le problème a été résolu dans la RC

0

Lorsque vous Générer la base de données de modèle ..., vous allez créer une connexion dans App.Config. Si vous avez initialement créé une connexion non-CE, vous allez générer un SQL non-CE, et il obtiendra une extension .sql comme vous l'avez décrit (si votre connexion est à CE, vous obtiendrez une extension .sqlce sur le fichier DDL).

Vous devez supprimer les connectionstring de App.Config, et peut-être la source de données du projet -> Propriétés -> DataSources. Ensuite, lorsque vous choisissez Générer une base de données à partir du modèle ..., il vous sera demandé de créer une nouvelle connexion, et vous pourrez choisir une connexion CE au lieu d'une connexion serveur.

Questions connexes