2014-02-23 2 views
1

웹 API 프로젝트에 리포지토리 패턴을 구현하려면 this 문서를 따르십시오. 저장소에서 업데이트 방법을 구현할 때 나는 사용하여 제공된 예를 따랐습니다 : 나는 다음 빌드 오류를 받고 있어요하지만 어떤 이유EntityState.Modified를 사용할 때 오류가 발생합니다.

context.Entry<Item>(item).State = System.Data.EntityState.Modified; 

,

타입 시스템의 인스턴스를. data.entitystate이 형 system.data.entity.entitystate의 변수에 할당 할 수 없습니다

내 코드는 내가에 사용 된 것과 다른 엔티티를 사용하고있는 사실 이외의 예에서와 동일하다 예제. 왜 내가이 오류가 발생할 수 있습니다 모든 아이디어? 나는 EF 6.02를 사용하고있다.

건배

답변

5
오류 메시지가 잘못된 유형을 명확 사용되는

, 당신은 쓸 필요가 다음 System.Data.Entity.EntityState는 EF의 EntityFramework.dll에 살고

context.Entry<Item>(item).State = System.Data.Entity.EntityState.Modified; 

System.Data.EntityState가에 살고있는 동안 System.Data.Entity.dll.

EF6 이후 System.Data.Entity.dll (이전 EF 버전에서 필요한 경우 EntityFramework의 일부를 포함)을 참조 할 필요가 없습니다.

System.Data.Entity.dll 참조 (새 프로젝트를 만들 때 Visual Studio에서 자동으로 추가) 참조를 제거하면 나중에 이러한 형식 불일치 오류가 발생하지 않도록 할 수 있습니다.

+0

오, 이런, 얼마나 당황 스럽습니까! 나는 피곤 만 비난 할 수 있습니다. :-) 감사. –

관련 문제