2015-01-08 2 views
-1

안녕하세요. EF/MVC4 개발자 여러분;Entity Framework 5.0의 데이터베이스에서 레코드를 편집하는 방법

Cannot implicitly convert type 'System.Data.EntityState' to 'System.Data.Entity.EntityState' . An explicit conversion exists(are you missing a cast?)

public ActionResult Edit(int id, Employee employee) 
    { 
     try 
     { 
      using(InformationContext context = new InformationContext()) 
      { 
       context.Entry(employee).State = System.Data.EntityState.Modified; 
       context.SaveChanges(); 
      } 
      return RedirectToAction("Index"); 
     } 
     catch 
     { 
      return View(); 
     } 
    } 
+2

엔티티 프레임 워크에있을 때? System.Data.Entity.EntityState는 EF6 용이고 System.Data.EntityState.Modified는 EF5 용입니다. – AndersNS

답변

0

당신은 EF (6)을 사용하거나 EF 5에서 EF 6 이동하는 경우, 그나마 잊지 :

내가 내 컨트롤러의 편집에 문제가, 나에게 다음과 같은 오류를 보여줍니다 System.Data.EntityState 대신 System.Data.Entity.EntityState를 변경해야합니다. 이 오류는 당신의 코드는 엔티티 프레임 워크 (6)을 참조하고 있지만, 코드가 사용하고있는 EF의 어떤 버전 5.

Click Here For More Information

관련 문제