8
votes

Code EF Premier CTP 5 et SQL Server 2008 R2

Je ne peux pas sembler obtenir le code EF pour travailler avec SQL Server 2008 R2. L'erreur que je reçois est "Nom d'objet non valide 'dbo.movies'."

Il ne crée pas la table automatiquement.

Ma chaîne de connexion:

< Ajouter le nom = "MOVIEDBCONTEXT" connexionstring = "serveur = (local); base de données = films; fiducies_connection = true; sécurité intégrée = vrai" Providername = "system.data.sqlclient" />

mon modèle et ma classe de contexte: xxx

toute aide serait très appréciée.


0 commentaires

3 Réponses :


4
votes

J'oublie si cela est activé par défaut mais essayez de définir ceci dans votre Application_Start code> (à peu près sûr que ce n'est pas)

System.Data.Entity.Database.DbDatabase.SetInitializer<MovieDBContext>(new CreateDatabaseIfNotExists<MovieDBContext>());


3 commentaires

Ce n'était pas que dans ma méthode d'application_start, mais cela ne semblait pas le faire fonctionner.


Vérifiez que le tableau existe déjà et s'il existe déjà, vous devez vous assurer que les noms de table correspondent. (Ou supprimez la table et laissez EF la construire pour vous) sinon nous manquons quelque chose comme la méthode ci-dessus, quand appelé dans Application_Start fonctionnerait.


Je suis retourné et je repoussai beaucoup le tutoriel que j'ai suivi + a fait ce que vous avez suggéré et cela fonctionne maintenant. À votre santé.



0
votes
protected override void OnModelCreating(ModelBuilder modelBuilder) {
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
hope it helps

0 commentaires

1
votes

Heres ma configuration actuelle (remplacer les capuchons avec vos coordonnées): xxx

puis j'ai suivi avec ceci dans le public titlecontext () xxx

a pris quelques essais, mais mettez une pause sur l'une de vos charges et vérifiez les entités du contexte. Il devrait avoir une optionT o Voir la chaîne de connexion de base de données ...

bonne chance!


0 commentaires