Как отключить оптимистическую проверку параллелизма в SqlCe, linq-to-sql (SqlMetal)? - PullRequest
0 голосов
/ 27 декабря 2010

Использование: 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? Или это можно сделать проще?

1 Ответ

0 голосов
/ 30 декабря 2010

Хорошо, я добавил этот атрибут ко всем свойствам в классах сущностей.Не уверен, что это лучший способ.

UpdateCheck:=UpdateCheck.Never
...