Получение 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

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

0 ответов

Другие вопросы по тегам