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. P>
Ma chaîne de connexion: P>
mon modèle et ma classe de contexte: p> toute aide serait très appréciée. p> p> < 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" /> code> p>
3 Réponses :
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>());
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é.
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } hope it helps
Heres ma configuration actuelle (remplacer les capuchons avec vos coordonnées): puis j'ai suivi avec ceci dans le public titlecontext () p> 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 ... p> bonne chance! P> p>