Entity framework Contexte.SaveChanges ne fonctionne pas à tous les
Je vais avoir des problèmes avec ce code. Im en mesure de se connecter à un mdf exemple de base de données d'archivage et de générer le modèle d'entité. Bien que Im en mesure d'interroger le modèle de contexte et de récupérer des informations à partir de la DB, lorsque j'essaie de mettre à jour, supprimer ou insérer quoi que ce soit dans le contexte et de traduire les changements à la base de données de Contexte.SaveChanges ne fonctionne pas. Il n'y a pas d'Exception, le modèle d'Entité est mis à jour correctement, mais le DB n'ont pas le changement.
Merci en ce qui concerne
public void addCourse(int courseId, int deptId, string courseTitle)
{
SchoolContexto = new SchoolEntities();
Course mycourse= new Course();
mycourse.CourseID = courseId;
mycourse.Credits = 10;
mycourse.DepartmentID = deptId;
mycourse.Title = courseTitle;
SchoolContexto.Courses.Add(mycourse);
SchoolContexto.SaveChanges();
SchoolContexto.Dispose();
}
J'ai eu un problème similaire première fois que j'ai utilisé Entity Framework. En fait je n'ai pas été à regarder le bon db. J'avais un vieux et Entity Framework créé un autre. Pas une réponse juste à ajouter de l'information.
Ok, en fonction de ce que j'ai trouvé le problème!!!!!! Quand j'ai créé la connexion à la base de données pour générer le modèle, le VS vous proposons d'inclure l' .mdf dans la solution et de modifier la propriété connectionstring. Ne pas le faire!!! ses un boobytrap!! XD Quand j'ai essayé de nouveau pour générer le modèle, j'ai choisi de ne pas inclure la DB dans la solution et maintenant tout fonctionne très bien. Grâce budies!!!
Ok, en fonction de ce que j'ai trouvé le problème!!!!!! Quand j'ai créé la connexion à la base de données pour générer le modèle, le VS vous proposons d'inclure l' .mdf dans la solution et de modifier la propriété connectionstring. Ne pas le faire!!! ses un boobytrap!! XD Quand j'ai essayé de nouveau pour générer le modèle, j'ai choisi de ne pas inclure la DB dans la solution et maintenant tout fonctionne très bien. Grâce budies!!!
OriginalL'auteur user3471933 | 2014-03-28
Vous devez vous connecter pour publier un commentaire.
Faire de la propriété de .mdf fichier dans votre solution
Copie vers le Répertoire de sortie: "Copier uniquement si une version plus récente"
Sinon votre fichier de base de données permettra de remplacer chaque fois qu'il exécute
OriginalL'auteur Vishal
je vous suggérons d'utiliser ce code :
si ce n'est pas de travail, je vous suggère de vérifier votre application.fichier de config 🙂
C'est ma chaîne de connexion <add name="SchoolEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;fournisseur de chaîne de connexion="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\l'École.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="le Système de.Les données.EntityClient" />
et c'est mon EF usine <defaultConnectionFactory type="System.Les données.De l'entité.L'Infrastructure.LocalDbConnectionFactory, EntityFramework"> <paramètres> <valeur du paramètre="v11.0" /> </paramètres>
OriginalL'auteur Reda
Une autre façon d'ajouter une nouvelle entité pour le contexte, c'est changer son état Ajouté. Avez-vous essayé cette
Ce n'SaveChanges() renvoie? Il doit retourner le nombre d'objets ajoutés
OriginalL'auteur Suresh Kumar Veluswamy
Je pense que le Problème, c'est que vous travaillez sur localdb (.mdf) fichier .
J'ai eu le même problème mais quand je l'ai créé de nouvelles (base de données sql server connexion)
Nom du serveur : (localdb)\MSSqlLocaldb .... il a travaillé
OriginalL'auteur Amine Mostefaoui
J'ai résolu le problème en incluant l'espace de noms suivant
OriginalL'auteur Bopy