使用此函数已获取使用ObjectContext的消息

时间:2011-11-29 16:33:26

标签: vb.net entity-framework-4 objectcontext

使用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()代码。

0 个答案:

没有答案