Использование: VS2008, Sql CE 3.5.
Когда я пытаюсь сохранить сущность из отдельного контекста, я не могу. И вместо этого приходится сопоставлять каждое свойство.
Public Sub Save(ByVal user As Users)
Dim ctx As New TestDB(connection)
Dim q = (From n In ctx.Users Where user.Id = id Select n).Single
q.MapData(user)
' ctx.Users.Attach(user, q) ' Does not work
' ctx.Users.Attach(user, True) ' Does not work
End If
ctx.SubmitChanges()
Указано, что отключение оптимистической проверки параллелизма позволит избежать этой проблемы. (Как ответ здесь: Проблемы с вложениями сущностей в LINQ ).
Но как мне это отключить? Нужно ли вручную каким-либо образом редактировать сгенерированные SqlMetal классы datacontext? Или это можно сделать проще?