Проблема в отражении записей, созданных через триггер в AssociationAttribute, Linq - PullRequest
0 голосов
/ 04 сентября 2011

Между таблицами As и B существует отношение «один к n» (отношение внешнего ключа).Каждый раз, когда в As добавляется новая запись, триггер «после обновления» в таблице As создает n записей в таблице Bs.

Существует два класса Linq-to-SQL A и B, представляющие таблицы As и Bs соответственно.

Класс A содержит свойство Bs EntitySet (из B).Точно так же в классе B есть свойство A, EntityRef (of A)

Просмотрите следующий код:

 Public Function NewRecsOfB() As Integer
    Dim objDCDC As New DataClassesDataContext(gstrDatabaseValues)
    'gstrdatabaseValues contains the connection string

    Dim objA As New A


    objDCDC.As.InsertOnSubmit(objA)
    objDCDC.SubmitChanges()
    NewRecsOfB = objA.Bs.count
    objDCDC.Connection.Close()
    objDCDC = Nothing
End Function

При выполнении вышеуказанной функции результат всегда равен 0. Тогда какшесть записей, новые записи добавляются в таблицу B каждый раз, когда выполняется вышеуказанная функция.

Пожалуйста, помогите в решении вышеуказанной проблемы.Спасибо.

1 Ответ

0 голосов
/ 04 сентября 2011

Я не уверен, что это лучший способ, но вы можете Dispose() вашего контекста данных, создать новый, получить новую копию objA по идентификатору и получить Bs из этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...