Это не совсем так.
например, Parent / Childs
При использовании Context.AddObject () для Parent не будетбудет добавляться до тех пор, пока не будет вызван Context.SaveChanges () , но при добавлении Child он будет добавлен без сохранения (, когда установлены внешние ключикурс ).
Не уверен, является ли это ошибкой или это сделано в EF ...
Единственный «обходной путь», который я вижу на данный момент:
- представляет таблицу клиента, и каждый объект (родительский, дочерний) имеет ссылку на клиентский вызов
- context.SaveChanges () (недостаток: пользователь не имеет возможности отменить операцию)
Также вызывается Context.ParentSet.Execute (MergeOption.AppendOnly); не имеет ожидаемого эффекта!
Решение / обходной путь: Я веду свой собственный список объектов для добавления / удаления + установки DataSource = null, а затем в свой внутренний список.
Поскольку необходимоустановить DataSource = нуль, кажется, что в EF есть что-то странное ...