저는 MVC에 상당히 익숙해졌습니다. 여기 내 액션 코드는 MVC 프로젝트에서 내 컨트롤러에있어 내가 일하고 있어요 : 내가 VS2010이 디버깅 한 각 단계가 오류없이 통과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();
}
즉 '사용자는'내 엔티티 프레임 워크에 존재하는 내 'form'은 'fName'에 전달되는 값을 포함합니다. 그러나 SSMS 2008에서 SQlProfiler를 실행해도 아무런 활동도 나타나지 않습니다 (물론 내 데이터베이스에는 기록되지 않습니다). 내 엔티티 프레임 워크는이 엔티티에 대한 업데이트를 수행 할 때 DB의 변경 사항이 EF에 반영되므로이 db에 모델링됩니다.
SaveChanges()가 작동하지 않는 이유를 모르겠습니다. 누군가 도울 수 있습니까?
실제로. 일단 클라이언트로 가서 DB 참조가 사라지면 다시 조회해야합니다. –
내 db 전용 ContextOptions에는 인텔리 센스 '컨텍스트'옵션이 없습니다. – user2284341
'db.Entry (usr) .State = EntityState.Modified; 시도하십시오. –