2014-02-06 60 views
0

我正在使用EF在WPF上的DataGrid上進行綁定。當我嘗試從模型中獲取set ob對象時,我得到ObjectDisposed異常。Entity Framework給ObjectDisposed異常

該模型由4個表:當我宣佈上下文,而不使用語句時發生此方法

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 

enter image description here

外,一切正常。會是什麼呢??我一直在嘗試不同的方式,但無濟於事。它可能與這些關係有關嗎?

+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

的.Include部分是缺失的部分。謝謝 – shingonati0n