2014-02-06 1 views
0

WPF에서 DataGrid에 대한 바인딩을 만들기 위해 EF를 사용하고 있습니다. 모델에서 ob 객체를 가져 오려고하면 ObjectDisposed 예외가 발생합니다.ObjectDisposed 예외를 제공하는 Entity Framework

모델은 4 개 테이블로 구성되어있다 : 나는 문을 사용하지 않고 컨텍스트를 선언 할 때

enter image description here

예외이 방법

Public Function usuariosActivos() As List(Of equipo) 
    Using ctx As perfpruebaEntities = New perfpruebaEntities 

     Return (From e In ctx.equipo 
       Where (e.estado_id_est = 3) 
       Select e).ToList 
    End Using 
End Function 

에 발생하는 모든 작동합니다. 뭐가 될수 있었는지?? 나는 여러 가지 방법으로 노력했지만 아무 소용이 없습니다. 그것은 관계와 관련이있을 수 있습니까 ??

+1

예, 관련 클래스가 지연로드되어 있기 때문입니다. – wdosanjos

답변

1

지연로드가 원인 일 가능성이 큽니다. 다음을 시도해보십시오.

Public Function usuariosActivos() As List(Of equipo) 
    Using ctx As perfpruebaEntities = New perfpruebaEntities 

     Return (From e In ctx.equipo 
          .Include("depto") 
          .Include("estado") 
          .Include("perfil") 
       Where (e.estado_id_est = 3) 
       Select e).ToList 
    End Using 
End Function 
+0

. 포함 된 부분이 누락 된 부분이었습니다. 감사 – shingonati0n

관련 문제