2012-11-01 4 views
11

먼저 엔티티 프레임 워크 코드로 작업 중이며 다음과 같은 컴파일 오류가 발생합니다. dbcontext에 '새로 고침'에 대한 정의가 없습니다. Refresh 메서드가 사용되는 많은 예제를 보았습니다. 하지만 Refresh 메서드를 dbcontext에 추가하면 복잡한 오류가 발생합니다. 다음 네임 스페이스를 사용하고 있습니다.dbcontext에 '새로 고침'에 대한 정의가 없습니다.

using System.Data; 
using System.Data.Entity; 
using System.Data.Linq; 

누락 되었습니까? 그것을 찾으려고했지만 네임 스페이스를 찾지 못했습니다.

+0

'Refresh '로 본 예제는'DbContext'의 파생 버전 일 가능성이 높습니다. 컨텍스트를 사용하는 방법에 대한 코드를 게시 할 수 있다면 도움이 될 것입니다. –

+2

이 정보가 도움이됩니까? http://stackoverflow.com/questions/5221314/refresh-entity-instance-with-dbcontext – bgs264

답변

24

DbContext에는 실제로 Refresh() 메서드가 없습니다.

본 사례는 아마도 ObjectContext.Refresh()을 사용했을 것입니다.

당신은 다른 하나를 얻을 수 있습니다 :

db = new MyDbContext()) 
... 
var ctx = ((IObjectContextAdapter)db).ObjectContext; 
ctx.Refresh(); 

question는 내용과 차이점에 대한 자세한있다.

1

LINQ-to-SQL에는이 방법이있는 DataContext 클래스가 혼동을 일으킬 정도로 비슷합니다.

엔티티 프레임 워크 : 그렇지 않습니다.

관련 문제