Получение 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() в конце репозитория.