1

J'ai du mal à faire fonctionner EF 4.1 sur mon ordinateur. Il semble y avoir un problème avec mes paramètres de base de données. J'essayais cette marche à suivre simple: http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-code-first-walkthrough.aspxEntity Framework 4.1 Code First Freeze

Mais quand il atteint db.Categories.Add (nourriture); ça gèle juste.

J'ai un SQL Server 2008 R2 normal installé, pas SQL Express. Il semble également y avoir quelques problèmes avec la création de fichiers .mdf au lieu d'une connexion directe au serveur SQL localhost.

J'ai également essayé d'ajouter un modèle d'entité avec une connexion à une base de données, mais cela ne semble pas fonctionner. Quelqu'un at-il des indications pour moi.

Merci pour toute réponse :)

modifier: Je maintenant obtenir un System.Data.ProviderIncompatibleException avec "fournisseur retourné sans ProviderMaifestToken-string"

Répondre

1

J'ai trouvé le problème. Ces tutoriels ne contiennent pas d'informations sur certains ajustements indispensables dont j'avais besoin pour le faire fonctionner.

1) Votre application doit avoir un App.config contenant une chaîne de connexion nommée avec le même nom que votre classe qui a hérité de DbContext. Dans mon cas "TestEF_CF.ProductContext".

2) La base de données ne peut pas être créée avant de commencer à l'utiliser. Définissez simplement le catalogue initial sur le nom que vous voulez que Entity Framework crée lorsqu'il crée automatiquement la base de données.

Une fois cela fait, cela a fonctionné correctement. Je suis allé plus loin avec la première étape, mais j'ai obtenu une exception quand j'ai essayé d'enregistrer dans la base de données. Lorsque EF a créé la base de données, tout a bien fonctionné.

Une chose qui peut avoir rendu plus problématique sur mon environnement de développement pourrait être le fait que je ne peux pas utiliser directement les fichiers mdf locaux. Cela ne ferait pas de mal si l'équipe d'EF pouvait partager ces détails plus ouvert qu'ils ne le font maintenant, cela me sauverait (ou nous) une certaine frustration.

1

Je suppose que cela est dû au fait Database RÉINITIALISATION. Si votre code EF tente de supprimer et de créer une base de données avec SQL Management Studion ouvert ou connecté. Cette situation se présente.

+0

Non, il n'y a pas de Management Studio ou toute autre connexion db ouverte. Il s'est brisé lorsque j'ai attendu assez longtemps avec System.Data.ProviderIncompatibleException "Le fournisseur n'a renvoyé aucune chaîne ProviderManifestToken." (traduit de norvégien) –

0

réglez le paramètre sur la source de données chaîne de connexion. \ SQLEXPRESS

Il a travaillé pour moi

Questions connexes