使用VBNET和EF 4.2。 关于这个错误,我一直在阅读关于SO的各种帖子,但仍然不确定我应该如何处理它。我正在实现一个分页解决方案。我的存储库数据代码如下:
Dim PageSize As String = ConfigurationManager.AppSettings.Get("PageSize")
Public Function SelectPublishedPosts(ByVal page As Integer) As ViewModels.PostsViewModel Implements Interfaces.IPostRepository.SelectPublishedPosts
Dim posts As PostsViewModel
Using _rdsqlconn As RDSQLConn = New RDSQLConn
posts = New PostsViewModel With _
{ _
.Posts = _rdsqlconn.Posts.OrderByDescending(Function(x) x.PostDatePublished).Skip((page - 1) * PageSize).Take(PageSize), _
.PInfo = New PagingInfo With _
{ _
.CurrentPage = page, _
.ItemsPerPage = 1, _
.TotalItems = _rdsqlconn.Posts.Count _
} _
}
End Using
Return posts
End Function
当using语句存在时,objectcontext是dsposed位。但是我删除了使用和explcitly调用_rdsqlcon = new rdsqlconn然后它工作。我应该像它一样调用它并手动处理/关闭?我已经检查了存储库,并且使用块包装了调用DB的所有其他函数。我甚至删除了存储库末尾的Dispose()代码。