Получение ObjectContext было удалено сообщение с этой функцией - PullRequest
0 голосов
/ 29 ноября 2011

Использование 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

Объектный контекст dsposed бит происходит, когда присутствует оператор using.Однако я удалил использование и явно вызвал _rdsqlcon = new rdsqlconn, тогда он работает.Должен ли я просто назвать его как тха и вручную удалить / закрыть?Я проверил хранилище и все другие функции, которые вызывают БД, обернуты с использованием блоков.Я даже удалил код Dispose () в конце репозитория.

...