Я использую клиент silverlight с ado.net dataservices на основе сущности.Связанные объекты EF связанных объектов
У меня есть Entity Контакт и Entity адрес, который связан с внешним ключом отношения корабля ... Контакт может иметь 1 или более АДРЕСА, но адрес нужно всегда по крайней мере 1 контакт .. довольно основной .. .
у меня есть хранилище для моих контактов и адреса, который имеет метод Add (T объект), ...
на моем клиенте у меня есть форма с позволяет пользователям добавлять контакт с адресом
и я хочу сохранить оба в базе данных ...
Address a = new Address();
a.Street="Street",
a.City = "City"
a.Contact =
new Contact(){ Name="Name",Age="60"}
_repository.Add(a);
....
Ok я понял, что я не могу сохранить родственный граф объектов сразу, так что я сделал что-то вроде этого
DataBaseEntities.AddToContact(obj2Badded.Contact);
DataBaseEntities.AddToAddress(obj2Badded);
DataBaseEntities.SetLink(obj2Badded,"Contact",object2Badded.Contact);
DataBaseEinties.BeginSaveChanges(...)
Есть прочь сделать это в transations как когда контакт не добавлен адрес будет также не может быть добавлен и наоборот ...
... и все, что я пытался не работает ...
было бы здорово, если бы кто-то может мне точку в правильном направлении на эту тему I просто хочу t o добавить связанный объект graph =} ...