У меня возникла проблема с моими жизненными временами контекста в приложении N-уровня.Управление временем жизни контекста в инфраструктуре Entity
Пример обертке я использую:
Public Class User
Private _user As DB.User
Private context As New DB.MyContainer
Public Sub New(ByVal UserID As Integer)
_user = context.Users.FirstOrDefault(Function(x) x.Id = UserID)
End Sub
Public Sub Save()
context.SaveChanges()
End Function
Этот метод вызывает проблемы в моем слое UI. Данные могут обновляться уровнем пользовательского интерфейса, и это все равно будет возвращать «устаревшие» данные, поскольку контекст не был удален. Если в Finalize() установить set.Dispose(), то я не могу получить доступ к каким-либо свойствам класса.
Должен ли я просто звонить .reload() каждый раз, или я должен сократить контекст? Чтобы сократить это, мне не придется отделять объект, а затем привязать его к новому контексту при вызове Save()?
Это Windows Form или ASP.Net? – Win
Asp.net vb ..... –