Использование 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 () в конце репозитория.