Je suis assez novice en matière de MVC, alors soyez patient. Voici le code de mon action dans mon contrôleur dans un projet MVC sur lequel je travaille :
[HttpPost]
public ActionResult Create(User usr , string submitBtn, FormCollection form, int id)
{
var db = new UsrSqlEntities();
foreach (string fm in form)
{
if (fm.Contains("PayMonthOne"))
usr.fName = Int32.Parse(form[fm]);
}
db.SaveChanges();
}
J'ai débogué ceci dans VS2010 et chaque étape passe sans erreur, c'est-à-dire que 'User' existe dans mon Entity Framework, mon 'form' contient une valeur qui passe à 'fName'. Cependant, l'exécution de SQlProfiler dans SSMS 2008 ne montre aucune activité (et évidemment aucun enregistrement dans ma base de données). Mon cadre d'entité est modelé sur cette base de données car, lorsque je fais une mise à jour d'une entité, les changements dans la base de données se reflètent dans l'EF.
Je ne sais pas pourquoi SaveChanges() ne fonctionne pas. Quelqu'un peut-il m'aider ?