Я довольно новичок в MVC, поэтому, пожалуйста, будьте терпеливы. Вот мой код действия в мой контроллер в проекте MVC, я работаю над:SaveChanges() не сохраняет данные
[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();
}
Я отлажена это в VS2010, и каждый шаг проходит без ошибок, то существует «Пользователь» в моем Entity Framework, мой 'form' содержит значение, которое переходит к 'fName'. Однако запуск SQlProfiler в SSMS 2008 не показывает никакой активности (и, очевидно, не записывается в моей базе данных). Моя структура сущности смоделирована на этом db, поскольку, когда я делаю обновление для объекта, изменения в db отражают в EF.
Я не знаю, почему SaveChanges() не работает. Может ли кто-нибудь помочь?
Действительно. Как только он переходит к клиенту и возвращается, ссылка DB исчезает, и ее нужно снова искать. –
Не существует опции «Контекст» для intellisense с моей базой только для контекста. – user2284341
try 'db.Entry (usr) .State = EntityState.Modified;' –