Вам нужна двунаправленная ассоциация.Это означает, что Client
имеет ссылку на Transactions
и наоборот.
У вас уже есть клиент для транзакций.В реализации List Of(T)
нет ничего, что обеспечивало бы ссылку от дочерних элементов на родителя (или, если быть более точным, на родителя списка).
Вы предоставили реализацию самостоятельно.Один из подходов заключается в следующем:
Public Class Transaction
Private ReadOnly _client as Client
Sub New (client As Client)
_client = client
End Sub
End Class
Тем самым обеспечивается соблюдение правила о том, что каждая транзакция должна быть связана с клиентом.
Тогда будет использоваться:
Dim cl as new Client()
cl.Transactions.Add(new Transaction(cl))